多模块最本质的区别:可被调用
- setblock法
- 时钟法
- 调用效果指令
- 坐标操作
- 自动寻路
§8.7 关闭模块
- 通过setblock禁用
有两个模块,主模块控制次模块输出say 1
主模块判断a是否>=1,否则一直执行say 1
做到这,只需要使用setblock:
按照顺序执行:
- /execute @p[score_a_min=1] ~ ~ ~ setblock 坐标 redstone_block
*条件1,关闭高频
- /execute @p[score_a=0] ~ ~ ~ setblock 坐标 air
- /execute @p[score_a=0] ~ ~ ~ setblock 开启高频坐标 redstone_block
*条件2,开启高频。
注意这个坐标:
是次模块的/fill redstone_block指令旁的坐标,否则不能开启高频;
开启高频坐标就是:
fill redstone_block和fill air中间的坐标。
如果坐标是/fill air指令旁的坐标
尽管能够关闭,但是无法开启。
- 条件语句前置(调用的模块)
只需要
- /execute 调用模块条件 ~ ~ ~ /scoreboard players reset 条件的实体选择器 条件计分版
与调用模块相同,不局限坐标。[groupid=546]Command Block Logic[/groupid]