(也就是说,从某种意义上来讲,这个音调的作用其实就是让你像看B站视频一样倍数播放声音,只不过没有优化声音频率的效果而已)
在基岩版中,其值并没有任何限制,但必须要在0.0至256.0(含)之间才能有效果。如果大于256.0,最终的情况相当于音调等于1.0的情况,也就是默认情况。如果小于等于0.0,声音将会不可听见。
值在0.0至256.0之间的效果类似于Java版在0.5和2.0之间的效果。
——4.最小音量
前面我们讲音量时提到了可闻范围,默认情况下声音会在可闻范围之外不可听见。为什么要说一个『默认情况』呢?因为默认情况下声音的最小音量的值是0.0。
上面我们了解过,声音的最小音量是指在声音可闻范围外的最小音量,是个小数(浮点数),默认为0.0,也就是不可听见。在基岩版中此值无限制,可正也可负,在Java版此值必须在0.0~1.0(含)之间。
……………
现在我们已经讲了很多,但了解这些东西有什么用呢?难不成我们可以用指令来控制游戏声音?
答案当然是能啦,不然我写这个章节干嘛?
Mojang为Minecraft添加了两条声音相关的指令:/playsound和/stopsound
/playsound
作用:播放一段声音
需要权限等级:Java-2,基岩-1
需要作弊:是
格式:
Java版
/playsound <声音名称><类别><目标:目标选择器>[声源位置:坐标][音量][音调][最小音量]
基岩版
/playsound <声音名称>[目标:目标选择器][声源位置:坐标][音量][音调][最小音量]
看起来这/playsound指令参数很多啊,但如果你仔细一瞧,就会发现这些参数我们上面都讲过了。
其中我们唯一要讲的就是『类别』这个参数。类别有哪些呢?让我们来看看前文是怎么说的:『声音类别(按照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 <玩家:目标选择器>[声音名称]