天才一秒记住【第一中文网】地址:www.dyzww.cc
看前文是怎么说的:『声音类别(按照minecraft内的分类来分)』
那么minecraft内部对声音的分类有哪些?
其实已经写在了开头:『主音量(master)、音乐(music)、唱片机\/音符盒(record)、天气(weather)、方块(block)、敌对生物(hostile)、友好生物(neutral)、玩家(player)、环境(ambient)、声音\/语音(voice)』
懂了吧,那么我们现在来看一个例子。
假设你要播放出洞穴的环境音效,该怎么办?
第一步,你需要打开minecraft中文wiki,搜索sounds.json,找到这个叫做sounds.json的条目(或者找到环境音效这个条目也可以)。第二步,往下拉找到数据值,根据你对应的游戏版本点击展开,往下滑并看着『声音事件』这一列,找到洞穴环境音效的声音事件名称(也就是声音名称),复制。第三步,在minecraft里运行如下指令:
\/playsound ambient.cave ambient @a ~~~ 1.0 1.0 0.0 ——Java
\/playsound ambient.cave @a ~~~ 1.0 1.0 0.0 ——基岩
然后你就听到了和你在洞穴里听到的一模一样的声音。但是如果你多次播放就会发现一个问题:怎么每次播放都是不同的声音啊?
其实一个声音名称对应的不只是一个声音文件,像是ambient.cave这个名称对应的就有19个声音文件。游戏在播放ambient.cave这个声音时其实会在这19个声音中点兵点将点到谁就播放谁,播放的具体是哪个其实完全是随机的。当然,虽然说是随机,但游戏也有规定权重在其中,哪个声音文件权重大就有更高几率抽到那个声音。
\/playsound是播放声音,相对应就还有一个\/stopsound用来停止播放声音。
\/stopsound
作用:停止声音播放。
需要权限等级:Java-2,基岩-1
需要作弊:是(Java版不需要)
格式:
Java
\/stopsound <玩家:目标选择器>[声音类别][声音名称]
基岩
\/stopsound <玩家:目标选择器>[声音名称]
玩家这个参数在这边用于指定要停止谁的声音,也就是让谁听不到声音。
如果仅仅指定了玩家,将会停止该玩家所听到的所有(游戏中的)声音,也就是让这个玩家的耳朵突然安静下来。你也可以额外指定声音类别和声音名称两个参数,来指定具体要停止什么声音。
举个例子:
\/stopsound @a block entity.tnt.primed ——Java
\/stopsound @a random.fuse ——基岩
这两条指令都将会停止tNt嘶嘶作响的声音。
看起来上面的指令没有丝毫的问题,但仅仅是看起来而已。
如果我们不知道entity.tnt.primed属于哪个声音类别怎么办?毕竟wiki上可没有标出这个的类别。
答案很简单,我们只需要:
\/stopsound @a * entity.tnt.primed
不去管就行了!管它干什么?!多管闲事啊?
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!