本帖最后由 贰逼 于 2016-1-10 16:28 编辑

多模块关联
下一页为 单次执行模块
在模块中,为了达成一个目的,可以使用多个语句的单模块来完成
但是如果模块的输入有一系列输出,那么需要创建多个模块完成

因此在单模块中输入输出关系:
输入→输出

多模块相当于多个单模块,所以输出输入关系:
输入    →输出
(输入)  →输出
           →输出

可以看到多模块更加灵活不必局限于一个模块的体系。本章就要学习包括创建调用多模块,和控制多模块的操作类型

多模块最本质的区别:可被调用
多模块关联包括

建立模块

调用模块

初始执行模块

单次执行模块
  • setblock法
  • 时钟法
  • 调用效果指令

调用游戏资源
  • 坐标操作
  • 自动寻路

远程法调用逻辑组

关闭模块

全索引链接
上一篇(调用游戏资源)--下一篇(关闭模块)

§8.6 远程法调用逻辑组
既然模块和逻辑组都是指令操作,那么模块是否兼容逻辑组。
答案是肯定的。


由于模块的坐标不定性,可以使用两种方式调用逻辑组
1.远程setblock
2.实体坐标setblock

  • 远程setblock


如果使用减法高频,那么十分简单:
只需要在高频开启的红石块坐标处
  1. /setblock 高频开启的坐标 minecraft:restone_block
复制代码




如果是中继器脉冲,稍微麻烦一点:
需要在红石线旁放置红石块后再破坏红石块
  1. /setblock 红石线旁的坐标 minecraft:restone_block
复制代码

  1. /setblock 红石线旁的坐标 minecraft:air
复制代码


  • 实体坐标
需要在 高频开启坐标/红石线旁的坐标 生成一个实体。
  1. /summon ArmroStand ~ ~ ~ {NoAI:1}
复制代码

(可以自定义NBT)

那么调用的方式只需要加上execute进行坐标转换:
  1. /execute 目标实体 ~ ~ ~ /setblock 高频开启的坐标 minecraft:restone_block
复制代码



  1. /execute 目标实体 ~ ~ ~ /setblock 红石线旁的坐标 minecraft:restone_block
复制代码

  1. /execute 目标实体 ~ ~ ~ /setblock 红石线旁的坐标 minecraft:air
复制代码

那么此处需要注意如果加载区域过远,需要使用区块加载器
[groupid=546]Command Block Logic[/groupid]