模块化全局指令调用 - 我的世界OCO指令系列
最近在搞我的世界指令的模块化。
本指令不需要引用任何模块。
意义
计分板和标签经常作为指令模块的入口,然而当我们的操作不具体到实体时,如何才能保证有一个可供我们随意添加标签和计分项目的实体来供我们调用其他模块呢?
一个简单的方法是弄一个盔甲架,用特殊的标签标记它,尽量让它不要死,然后用它来调用。
尽量让它不要死的方法就是它死了之后再创建一个它。下面的指令可以让一个名字为 C-caller
的带 C-caller
和 xaxa
标签的盔甲架不断死而复生。
指令
scoreboard players set C-callerNum C-ne 0
execute @e[tag=C-caller] ~~~ scoreboard players add C-callerNum C-ne 1
scoreboard players test C-callerNum C-ne 0 0
summon armor_stand ~-1 ~ ~5 C-caller C-caller
tag @e[type=armor_stand,name=C-caller] add xaxa
tag @e[type=armor_stand,name=C-caller] add C-caller
第一个命令是循环,其余命令均为无延迟连锁命令方块;前三个命令方块无条件,从第四个开始直到最后都有条件。
博客园原文链接:https://www.cnblogs.com/QiFande/p/-/oco-caller,转载请注明。
如果你对本篇文章感兴趣,不如来看看肉丁土豆表的其他文章,说不定也有你喜欢的。