SnAssets 库 - 引擎

SnAssets 库 - 引擎

包含我的模组中引擎声音的库,供他人自由参考!

SnAssets 资源库 - 引擎

SnAssets 引擎库是我个人项目中经常使用的大量资源的合集,现在已整合成一个资源包,任何模组作者都可以通过将此项目设为依赖项并通过 JSON 引用资源来使用它!

 

SnAssets Engines 是原版 General SnAssets 的可选引擎声音配套资源库。

此资源包包含超过 400 种汽车、飞机、直升机和坦克引擎音频,包括怠速循环、低/高转速声音、内部/外部变体、启动/点火/熄火声音、爆鸣声,以及特定车辆的引擎音效组,例如大众运输车、野马及相关引擎音频。

通过添加 `snassets_engines` 作为依赖项并从你的模组 JSON 或代码中引用其声音来使用它。

 

SN Assets 是一个跨加载器的 Minecraft 资源库,供其他模组使用。它包含可复用的纹理、粒子精灵图、声音以及命名空间下的其他资源文件夹:

snassets_engines

使用方法(简化版):

  • 将 SnAssets - Engines 添加为你的模组的依赖项。
  • 通过你自己的 sounds.json 引用声音文件,例如:"snassets_engines:engines/camaro/example"
  • SnAssets 也包含其自身生成的 sounds.json,因此在加载器/API 支持的情况下,可以直接引用声音 ID。

请勿从此资源库中复制资源。

将 SnAssets - Engines 设为依赖项并通过 JSON 或代码引用资源是允许的。
禁止从此资源库中提取实际的 OGG 或其他资源文件,并将其粘贴、打包或重新分发到你自己的模组中。

 

详细使用方法:

 

SnAssets Engines - 如何从另一个模组引用引擎声音
===================================================================

模组 ID / 命名空间:

    snassets_engines

SnAssets Engines 是一个资源库。你的模组应依赖它,然后通过命名空间引用其声音。
请勿将实际的 OGG 文件复制到你的模组中。


1. 引用引擎声音
----------------------------

引擎声音文件位于 SnAssets Engines 内的以下位置:

    snassets_engines:engines/...

SnAssets Engines 还包含:

    assets/snassets_engines/sounds.json

该文件为所有包含的 OGG 文件定义了声音事件 ID。

SnAssets Engines 声音文件示例:

    assets/snassets_engines/sounds/engines/camaro/example.ogg

生成的声音事件 ID:

    snassets_engines:engines/camaro/example

引用声音时不要包含“.ogg”。


推荐的兼容性方法
--------------------------------

为获得最佳兼容性,请在你的模组中定义自己的声音事件,并将其指向 SnAssets Engines 的 OGG 文件。

你模组中的示例文件:

    assets/examplemod/sounds.json

{
      "vehicle.engine.example": {
        "sounds": [
          "snassets_engines:engines/camaro/example"
        ]
      }
    }

你的模组随后将播放:

    examplemod:vehicle.engine.example

这样可以让你的模组拥有声音事件的所有权,而 SnAssets Engines 则提供实际的音频文件。


2. 依赖项示例
----------------------

Fabric fabric.mod.json:

    {
      "depends": {
        "snassets_engines": "*"
      }
    }

Forge / NeoForge mods.toml:

    [[dependencies.examplemod]]
        modId="snassets_engines"
        mandatory=true
        versionRange="[1.0.0,)"
        ordering="NONE"
        side="BOTH"

将“examplemod”替换为你自己的模组 ID。


3. 使用规则
-------------

允许:

    将 SnAssets Engines 设为依赖项,并通过 JSON 或代码引用其声音。

禁止:

    从 SnAssets Engines 中提取 OGG 文件,并将其粘贴、打包或重新分发到你自己的模组中。