玩家这个参数在这边用于指定要停止谁的声音,也就是让谁听不到声音。
如果仅仅指定了玩家,将会停止该玩家所听到的所有(游戏中的)声音,也就是让这个玩家的耳朵突然安静下来。你也可以额外指定声音类别和声音名称两个参数,来指定具体要停止什么声音。
本小章还未完,请点击下一页继续阅读后面精彩内容!
举个例子:
/stopsound @a block entity.tnt.primed ——Java
/stopsound @a random.fuse ——基岩
这两条指令都将会停止TNT嘶嘶作响的声音。
看起来上面的指令没有丝毫的问题,但仅仅是看起来而已。
如果我们不知道entity.tnt.primed属于哪个声音类别怎么办?毕竟Wiki上可没有标出这个的类别。
答案很简单,我们只需要:
/stopsound @a * entity.tnt.primed
不去管就行了!管它干什么?!多管闲事啊?浪费精力又浪费时间。
当你不知道也懒得知道你要停止的声音的类别是什么的时候,可以直接选择填写星号来全选全部声音类别。可惜的是,这个版本在低版本行不通(1.12.2就没有这东西,还得老老实实找类别)。
现在我们已经基本上了解得差不多了,如果你认为可以了就前往下一章或去干其他事情吧,接下来我们将会讨论:如何找到那该死的sounds.json。
对于Java版,我们首先需要来到Minecraft的根目录,也就是找到.minecraft文件夹。对于非官方启动器来说,一般它和启动器位于同一个目录下;对于官方启动器来说,不同系统的情况不一样:
Windows:系统盘\用户(User)\你的用户名\AppData(这是个隐藏文件夹)\Roaming\.minecraft\
Mac OS:系统盘/用户(User)/你的用户名/资源库(Library)/Application Support/minecraft/
Linux:系统盘/你的用户名/.minecraft/
注:在Mac OS中,你默认是看不到资源库(Library)这个文件夹的。这时候你就要确保此时访达正选择你的用户文件夹,然后点击左上方的前往→前往文件夹,然后在跳出的窗口中输入『资源库』或『Library』三个字,就可以临时显示出这个文件夹了。
然后,我们需要来到如下的位置:
.minecraft/assets/indexes/或minecraft/assets/indexes/
在这里,你会发现一堆名称是.json的文件。这是什么东西呢?
你不用管他,也不需要管它是什么东西,用记事本或文本编辑打开你需要的版本即可。打开后,使用Ctrl+F或Command?+F开启查找模式,然后输入sounds.json,你就会找到一个唯一的结果:“minecraft/sounds.json“:{“hash“:“xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx“,“size“: xxxxxx}
是不是感觉这似乎在哪里见过?其实这就是JSON,和之前讲过的JSON文本的格式是一模一样的。
接下来,你需要将hash的值复制下来,然后来到如下文件夹:
.minecraft/assets/objects/或minecraft/assets/objects/
你会看到一大堆不明意义的文件夹,不用担心,直接使用搜素功能,搜索你刚刚复制的内容,稍等片刻,你就会找到一个文件名和你复制内容一模一样的文件。虽然它没有后缀名,但其实它就是我们要找的sounds.json文件。右击使用记事本或文本编辑打开它,如果你找对的话,你就会看到开头写着:
{
“ambient.cave“:{
“sounds“:[
“ambient/cave/cave1“,
“ambient/cave/cave2“,
…….
如果你的访达或文件管理器迟迟找不到文件,那也别担心,你只需要看看你复制内容的开头两个字符,然后找到相对应的文件夹。比如开头是『97』就找叫做97的文件夹,找到后,你再仔细翻一翻就可以找到了。
sounds.json的JSON结构大致是这样的:
{“声音名称”:{“声音文件”:[声音文件列表],”声音字幕本地化键名”:”一个本地化键名”},……}
懂了吧?当然,sounds.json只是在1.7.2版本后才被弄到如此离谱的地方。在1.7.2版本,sounds.json很好找,它就在这里:
.minecraft/ assets/或.minecraft /virtual/legacy/
小主,