qweshen
比如我在wiki上查到烈焰人呼吸有四种音效,在游戏中使用playsound播放只能随机播放这四个中的一个,怎么才能指定播放其中1个?

AmenomoriYuuna
我不在家所以我还没试验过是否有效



按照wiki上说到,播放时一个项目对应多个文件,那么就是随机播放的,不过
  1. 指定要播放的声音。必须为在sounds.json中被定义的一个声音项目(例如,entity.pig.ambient)。
  2. 一个声音项目可被多个不同的声音关联,而实际产生的声音为从中随机挑选的结果,被选中的概率由其权重决定,与正常游戏中相同。例如,声音项目entity.pig.ambient会随机播放多种猪音效之一,因为有多个声音关联于该项目。
复制代码

不过
wiki也提到可以自定义sounds.json中的项目
首先找到.minecraft\assets\indexes下的xxx.json【版本号.json】,搜索到sounds.json,根据哈希值前两字符找到对应文件夹,找到对应文件,修改名字和后缀为:sounds.json,
新建一个资源包或者对已经存在的资源包做操作,sounds.json文件放置于资源包的assets/<命名空间>/  目录下。
修改前的sounds.json


试试看这样修改:



然后,将你的资源包加载,然后使用指令时命名空间这个参数填写为我们自定义的
例如这里是“entity.blaze.ambient2"


我不在家所以我还没试验过是否有效


1847280825
/playsound 音效名称 ID

第一页 上一页 下一页 最后一页