给你的Minecraft资源包添加音效或替换音效
Kunjang与Nyana
编辑于 2023年08月01日 01:22

本教程非资源包教程, 请先熟悉资源包结构(可从示例包学习)

音效修改选择

 一. 替换原版音效

 二. 新增音效(无需占用原版音效)

cut-off

必要准备

一. 准备好后缀为.ogg的音频文件(不可直接更改后缀!!!请使用转换工具 . 替换音效时请注意替换后的音效的音道(ch 声道), 较低版本的win(如咱的win7)无法直接显示音道, 可使用格式工厂查看:

(下载链接: http://www.pcfreetime.com/formatfactory/CN/index.html)

将文件拖入后:

这里的ch就是音道, 1时为单音道

cut-off

双音道音效: MC里的BGM为双音道(唱片为单音道, 因为你离远了唱片机就听不到)

如何转换:

    1. 使用格式工厂 "音频&#​34; 一栏打开"-> MP3&#​34;

    2. 打开“输出配置”, 可看见"声道&#​34;一项为"默认&#​34;, 将其更改为你想要的音道

    3. 建议更改后点击“另存为”, 此后就能直接将需要转换的双音道音频转换为单音道音频, 因为我发现mc以外的游戏大多都是双音道音频

cut-off

二. 替换原版音效(要新增而非替换的请忽略)

1. 获取原版音效名称

  1. 游戏内输入/playsound 然后按TAB键补全音效, 实体音效开头为entity, 方块音效开头为block...(少数音效不可用, 如item.totem.use的文件名为use_totem)

  2. https://minecraft.fandom.com/zh/wiki/字幕#字幕 (官方百科的音效名列表)

  3. HZK 音效工具(自带汉化 当然, 确实好用 不是打广告)

2.. 通过音效名称得知原版音效文件路径

   给个例子就好了,  minecraft:entity.zombie.death 的文件路径=minecraft/entity/zombie/death.ogg

3. 在你的资源包内的assets/minecraft文件夹新建 sounds 文件夹(如有则忽略)

4. 根据路径, 在assets/minecraft/sounds 文件夹内新建子文件夹并命名

    如我要替换僵尸死亡音效(entity.zombie.death), 从上文得知它的路径是minecraft/zombie/death      那我不仅要在assets/minecraft文件夹内创建sounds文件夹      还要在sounds文件夹内创建entity文件夹      最后在entity文件夹内创建zombie文件夹

5. 将你所想播放的 Ogg音效文件 命名为原版音效名的最后一段     如, entity.zombie.death的最后一段为death, 文件名(包含后缀)就得是death.ogg     若你的音效文件格式不为ogg, 使用工具将其转换, 如上文提及的格式工厂     操作应该不用教吧, 点击音频一栏的-> AAC AC3 啥的, 输出格式选OGG, 再把音效文件拖进去, 点确定, 然后点开始, 最后点输出文件夹, 就看到了转换后的音效文

cut-off

三. 新增音效(要替换而非新增请见上文)

1. 在assets内新建文件夹, 文件夹名建议仅由字母构成, 可以是"minecraft&#​34;  这个文件夹在接下来的json配置中尤为重要!!

2. 在所新建文件夹内 新建文件夹, 命名为 sounds

3. 在sounds文件夹内创建子文件夹

   依个人而定, 甚至直接将音效放入sounds文件夹而不做其他事     我可以把一个叫做"test.ogg&#​34;的文件放入/assets/test/sounds/test/testsound文件夹内     可以仅放入/assets/test/sounds/test文件夹内     ...

4. 在第一步所新建的文件夹内 新建名为"sounds"的文档(后缀得为Json!!!

5. 打开json, 开始配置, 格式如下(请自行删除说明文本):

{

  字符A.字符B.字符C: {     "category&#​34;: 音效种类, 无需在意, 想了解的看官方百科"     "sounds&#​34;: [          "音效文件路径&#​34;,          "音效文件路径1 多个音效可以让音效像原版一样随机播放效果, 多行路径之间结尾用半角逗号隔开, 最后一行路径后面不能带有逗号, 就像这一段"     ],

    "subtitle&#​34;: "字幕文本, 可选, 不要subtitle时可以删除这行, 同时删除上方"],&#​34;的半角逗号"

  },   字符A.字符B.字符C: {     "category&#​34;: 音效种类, 无需在意, 想了解的看官方百科"     "sounds&#​34;: [          "音效文件路径1&#​34;,          "音效文件路径2&#​34;     ]   },   字符A.字符B.字符C: {     "category&#​34;: 音效种类, 无需在意, 想了解的看官方百科"     "sounds&#​34;: [          "音效文件路径&#​34;     ]   }, }

cut-off

上述格式中, "字符A.字符B.字符C&#​34; 也是看个人而定, 你可以只写个"字符A&#​34;

字符最好由字母、数字组成, 如原版的"entity.zombie.death&#​34;(僵尸死亡)

音效路径示例(原版僵尸死亡 我记得有多种叫声(), 没查过具体名 请勿直接使用 注意逗号!): 

    "sounds&#​34;: [          "minecraft:entity/zombie/death",          "minecraft:entity/zombie/death1",          "minecraft:entity/zombie/death2"     ]

6. 配置注意事项:

  1. 字幕等没有字符限制, 你可以打任何字符, 包括空格

  2. 有关category、进一步的volume、pitch(这三者都无定义的必要, 原版playsound命令可以调)见: https://minecraft.fandom.com/zh/wiki/Sounds.json#文件结构(官方百科的sounds.json的文件结构)

  3. 路径冒号前的字符串是必要的, 除非音效位于minecraft文件夹内 如果我第一步在assets内新建"test"文件夹并在里面放入音效文件, 并想被json读取到的话, 就得把路径写成"test:文件夹/..."

  4. "sounds"一栏内若有多个文件的路径, 则会在播放音效时随机调用其中一个 且每个音效文件都能被定义音量与音调

cut-off

好啦!结束啦!有啥不懂的加我QQ1240798440, 新增音效示例资源包下载: 

https://share.weiyun.com/z8EZzqel

不确定是不是这个,清网盘的时候不小心删了刚开始发的

示例音效包所加入的音效位于minecraft文件夹 所以sounds.json文件内的音效路径未写入"minecraft:&#​34;