我的世界playsound指令如何循环播放?

JavaScript011

我的世界playsound指令如何循环播放?,第1张

您好!这里没有高明的指令,因为到目前1.8为止,没有任何的检测playsound结束的方法。但是我有高明的电路来帮你简化延迟2分钟。如果你想制作一个延迟,我为你推荐2种方法。

一、漏斗时钟

方法简单易懂,你自己试一下就知道了(两个活塞都是粘性的,两个漏斗是相对放置的,放置时先放一个,然后按住shift右键原先放的放置第二个即可)

漏斗里东西越多,循环一次的时间越长,能非常方便的做延迟。这样你就不用放300个中继器了。

暂停他的方式是在漏斗上放置红石块,不过可控性差

二、记分板时钟

这个是用到了指令的电路,主要运用scoreboard做计时

1、【/scoreboard objectives add js1 dummy 计时1】

首先输入这个指令建立一个用来计时的变量js1

2、【/scoreboard objectives setdisplay sidebar js1】

然后输入这个指令把js1添加到右侧显示位,方便我们观察

添加后不会直接显示出来,因为js1还没有值,赋值后就会显示出来

3、【/gamerule commandBlockOutput false】

为了防止待会儿被命令方块刷屏,我们先输入这个指令

4、开始建立电路,摆成如图所示

可以观察到右边有个记分板,那是因为我已经执行过一次了,赋值过了,所以显示出来了。

电路中有4个命令方块

左下角那个输入

【scoreboard players add @a js1 1】每次执行给js1+1

中间那个输入

【testfor @a[score_js1_min=100]】不断的检测js1是否到达了100,这个数你可以自己根据需要的延迟大小调整,是核心部分。达到后计时结束,用比较器输出激活右面的两个

右面两个分别输入

【setblock 122 67 -146 air】这里我这个坐标是左边的比较器下面那格的坐标,就是放置红石块的坐标,用来在计时完毕后移出红石块把高频停止

【scoreboard players set @a js1 0】重置记分板js1,方便下一次的激活

每次激活的时候只需要在比较器下面那一格放置红石块开启高频即可,可以使用setblock指令来完成。这种计时虽然麻烦,但是可控性极强,可以随时停止,随时重置,而且可以计时很长时间。而漏斗时钟非常不方便,而且最多放置4×64个物品,再多就不行了。不过用来完成你要的效果绰绰有余了。

鉴于你是需要循环播放,可以不输入移除红石块的指令(第三个),直接一次一次的循环。

一定要记住,命令并不是万能的,红石也不是万能的。只有红石和命令结合起来,才能实现各种各样神奇的效果。要做个好的地图制作者,不仅要会命令方块,更要会红石。

一、漏斗时钟

方法简单易懂,你自己试一下就知道了(两个活塞都是粘性的,两个漏斗是相对放置的,放置时先放一个,然后按住shift右键原先放的放置第二个即可)

漏斗里东西越多,循环一次的时间越长,能非常方便的做延迟。这样你就不用放300个中继器了。

暂停他的方式是在漏斗上放置红石块,不过可控性差

二、记分板时钟

这个是用到了指令的电路,主要运用scoreboard做计时

1、【/scoreboard objectives add js1 dummy 计时1】

首先输入这个指令建立一个用来计时的变量js1

2、【/scoreboard objectives setdisplay sidebar js1】

然后输入这个指令把js1添加到右侧显示位,方便我们观察

添加后不会直接显示出来,因为js1还没有值,赋值后就会显示出来

3、【/gamerule commandBlockOutput false】

为了防止待会儿被命令方块刷屏,我们先输入这个指令

4、开始建立电路,摆成如图所示

可以观察到右边有个记分板,那是因为我已经执行过一次了,赋值过了,所以显示出来了。

电路中有4个命令方块

左下角那个输入

【scoreboard players add @a js1 1】每次执行给js1+1

中间那个输入

【testfor @a[score_js1_min=100]】不断的检测js1是否到达了100,这个数你可以自己根据需要的延迟大小调整,是核心部分。达到后计时结束,用比较器输出激活右面的两个

右面两个分别输入

【setblock 122 67 -146 air】这里我这个坐标是左边的比较器下面那格的坐标,就是放置红石块的坐标,用来在计时完毕后移出红石块把高频停止

【scoreboard players set @a js1 0】重置记分板js1,方便下一次的激活

每次激活的时候只需要在比较器下面那一格放置红石块开启高频即可,可以使用setblock指令来完成。这种计时虽然麻烦,但是可控性极强,可以随时停止,随时重置,而且可以计时很长时间。而漏斗时钟非常不方便,而且最多放置4×64个物品,再多就不行了。不过用来完成你要的效果绰绰有余了。