问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

命令方块基础知识讲解。【我的世界/命令方块/连锁命令方块/条件限制】

创作时间:
作者:
@小白创作中心

命令方块基础知识讲解。【我的世界/命令方块/连锁命令方块/条件限制】

引用
1
来源
1.
https://www.bilibili.com/opus/945718499718725636

本专栏主要粗略讲解各种命令方块用法。并以java版1.20.1作为示例。

定义:

  • 脉冲:在红石激活的瞬间尝试执行一次指令。
  • 连锁:在指向此方块的命令方块运行时执行命令。(若没有任何指令方块指向此方块,则此方块永不运行。)
  • 循环:在每一游戏刻反复执行命令。
  • 不受制约/条件制约:指向“条件制约”命令方块的命令方块运行成功时,“条件制约”命令方块才会运行。(被指向的方块需要和指向其的方块通向。)
  • 红石控制/保持开启:红石激活“红石控制”命令方块后,命令方块才会运行。
  • 当没有限制时,在点击“确定”后立刻运行/开始运行

【三种命令方块&制约&红石 三者没有主次之分,只要设置了必须同时满足才能运行,举例如下图。】

那么当我们如上图设置一个【条件制约、红石控制的连锁命令方块】,意思就是说,这个命令方块只有在同时满足【指向这个方块的命令方块运行】、【指向这个方块的命令方块运行成功】、【这个命令方块正在被红石激活】时,才会运行。具体如下:

  • 脉冲命令方块中的代码控制:激活时移除最近玩家背包中的一个泥土。
  • 连锁命令方块中的代码控制:在聊天栏显示“运行成功”。
  • 脉冲命令方块被红石激活,运行且成功,同时连锁命令方块被红石激活,这时连锁命令方块才会执行:在聊天栏显示“运行成功”。

将前面的脉冲命令方块换成循环命令方块时,效果如下:

同样,当玩家身上没有泥土,即循环命令方块运行但失败时,不再显示“运行成功”。

各个限制的对应关系为:

  • “红石控制”:限制此方块是否需要被红石激活才能运行。
  • “连锁”:限制此方块是否一定要在“指向本方块的指令方块运行”的情况下才能运行。
  • “条件制约”:限制此方块是否一定要在“指向本方块的指令方块运行成功”的情况下才能运行。

当没有限制时,在点击“确定”后立刻运行/开始运行

对应下来,可以根据自己需要,自行搭配不同限制的开启和关闭。

至此,对于命令方块的基础知识基本讲解完毕。

考虑到“条件制约”涉及到指令运行成功与否的问题,下面来举例指令运行失败的常见情况:

  1. 实体不存在:当你使用指令如/give @a[team=blue] diamond时,若没有玩家在小队“blue”中,或小队“blue”不存在时,指令运行失败。
  2. 玩家并未持有某物品:当你使用指令如/clear @a minecraft:diamond时,若没有任何玩家拥有钻石,那么指令运行失败。
  3. 实体已经拥有更高级别的药水效果:当你使用指令如/effect give @s minecraft:speed 10 3时,若你身上已经拥有速度药水效果,且级别【高于4级】,那么指令运行失败。(注:指令中等级数值最低为0,代表1级药水效果;数值为1时实际等级为2;数值为2时实际等级为3……以此类推.)
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号