肉丁土豆园地

安静的小博客里,属于我的编程时光
模块化全局指令调用 - 我的世界OCO指令系列

最近在搞我的世界指令的模块化。

本指令不需要引用任何模块。

意义

计分板和标签经常作为指令模块的入口,然而当我们的操作不具体到实体时,如何才能保证有一个可供我们随意添加标签和计分项目的实体来供我们调用其他模块呢?

一个简单的方法是弄一个盔甲架,用特殊的标签标记它,尽量让它不要死,然后用它来调用。

尽量让它不要死的方法就是它死了之后再创建一个它。下面的指令可以让一个名字为 C-caller 的带 C-callerxaxa 标签的盔甲架不断死而复生。

指令

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

第一个命令是循环,其余命令均为无延迟连锁命令方块;前三个命令方块无条件,从第四个开始直到最后都有条件。

posted on 2024-02-06 23:24  肉丁土豆表  阅读(8)  评论(0编辑  收藏  举报