本帖最后由 Kedgeree 于 2017-8-19 09:21 编辑

本文力求简洁地解释如何利用资源包添加自定义声音
教程针对有基础的玩家编写,文件冗余多,后期会推出优化版本
不存在的文件夹目录请自己创立,文中不再提及

相关必要链接:

Step 1:
创立一个资源包文件夹(暂且称此目录为R\),也可以使用一个现成的资源包文件夹
Step 2:
将你需要添加的.ogg格式的音乐放入R\assets\minecraft\sounds下的任意目录下
这时需要注意.ogg格式的文件不能出现大写字符
Step 3:
在R\assets\minecraft下建立一个Sounds.json文件
写入一对大括号
  1. {
  2. }
复制代码
没错就是这么简单
Step 4:
这时候就轮到傻瓜代码了,每一坨代码对应着你的一个声音,把该代码粘贴进大括号内食用
需要添加多个声音时,在每条傻瓜代码间输入一个半角逗号即可
  1. "游戏内调用名称": {
  2.     "category": "类型",
  3.     "replace":"(true/false)" ,
  4.     "sounds": [
  5.       {
  6.         "name": "Sounds文件夹到此声音文件的路径",
  7.         "volume":"播放此声音时的音量",
  8.         "weight":"播放概率",
  9.         "stream": true
  10.       }
  11.     ]
  12.   }
复制代码
游戏内调用名称就是你使用/playsound指令播放时应当填写的<声音>,可以使用任意小写字母,如果希望该声音替换原版声音,则命名为目标声音的名称
类型包括ambient(环境)、weather(天气)、player(玩家)、neutral(中立)、hostile(敌意)、block(方块)、record(唱片)、music(音乐)和master(控制) ,选择一个单词填写,指定类型的声音大小被游戏内相应的声音设置控制
(true/false)决定该声音文件是否代替原版声音进行调用,是填true,否填false
Sounds文件夹到此声音文件的路径取决于该声音文件的位置,如声音A目录为R\assets\minecraft\sounds\A\B\声音A.ogg,此时应当填写A\B\声音A,目录为R\assets\minecraft\sounds\C\声音B.ogg,此时应当填写C\声音B
播放此声音时的音量值为0.0到1.0的小数,填写1.0即为原声音音量
播放概率,默认填1即可,与多文件时的播放权重有关

无聊时简单写了写,过几天充实下内容