EP.3 初识命令方块 【基岩版指令教程】

同学们好,我是ThePlayer571,我们继续来学习,基岩版基础指令。
命令方块的基本操作
命令方块是一种用于执行命令的方块,有了它,我们就可以脱离聊天框而执行命令。在聊天框中输入/give @s command_block
在创造模式下将命令方块放置下来,右键将其打开。

可以看到,花浪七股的一堆东西,我们一个个来讲解。

先看到右上角,这是我们输入命令的地方,可以点击右边的+
展开命令窗。


如果我们用红石信号激活命令方块,它就会执行这里面写的指令。比如输入say 我是命令方块
。(不用加/
)

再点击右上角的叉或按Esc
键,退出命令方块。用拉杆激活它,它就执行我们刚刚写的指令了。

值得一提的是,想让命令方块说话,是不能直接输入文字的,这和聊天框不同。因为聊天框默认我们输入的是文字,而命令方块默认输入的是命令。文字对于命令方块来说是看不懂的神秘代码,它看文字就跟你看命令一样。
同时,由于命令方块默认我们输入的是命令,并不需要用/
提醒它我们要输命令。

回到命令方块界面,左上角有个"悬停说明",它用于指定命令方块的名称。例如输入个美西螈,把鼠标准星放到命令方块上,"美西螈"3个字就会以悬浮文本的形式在外面显示出来。


同时say
指令里的"!"也会变成命令方块的名称。


如果我们输入了错误的指令,比如巴山楚水凄凉地,responsibility,两岸猿声啼不住,crocodile kangaroo
。这显然不是一条正确的指令。我们将命令方块界面关闭再打开(相当于刷新一下),就可以看到右下角"上一个输出"提示我们语法错误。

如果不想看到它,也可以选择关闭,但我个人推荐开启。

如果不小心输错指令,可以按最左下角的取消来撤销本次修改,就像这样。

命令方块类型
命令方块有三种类型,分别是脉冲,重复和连锁,用于控制激活时产生的效果,可以在这里切换。

我们之前演示的就是脉冲型命令方块,它会在刚被激活时执行一次命令。也就是说,拉了拉杆后,想再给它激活一下,就必须要先把拉杆拉回来,再拉过去,才能执行命令。
激活和执行是两个概念。收到红石信号叫作激活,成功执行命令才叫执行。但平时一般不做区分,都是怎么顺口怎么叫。

重复型命令方块,紫色的这个。顾名思义,它被激活后会一直执行命令,间隔非常短,每0.05秒(1/20秒)就会执行一次。

连锁型命令方块,Minecraft Wiki官方给出的解释是"在指向它的命令方块执行命令后才会执行命令"。
这个要怎么翻译成人话呢,如图所示,这是一个已经被激活的连锁型命令方块,它后面有个箭头指向它的脉冲型命令方块,这时给橙色这玩意执行一下,绿色这玩意也会跟着执行。

如果后面是个重复型命令方块,绿色这玩意就会疯狂执行。

这个连锁型命令方块啊,每次使用都要在旁边给它激活一下,未免有些蛋疼。我们可以在这边把它设置成始终活动,它的效果等价于在旁边放个拉杆一直激活。

始终活动也可以设置在其他命令方块上,其效果都可以视作在旁边放个拉杆一直激活。对于重复型命令方块,则会一直执行;对于脉冲型,则只会执行一次。
在实际开发中,我们常用一连串的连锁型命令方块来一次性执行指令,这样不仅可以摆脱红石,还可以按照先后顺序执行指令。(离开头近的连锁型命令方块先执行)

命令方块还可以设置有条件和无条件,它的效果是“有条件的命令方块在背后的命令方块被执行成功后才有机会被执行”。这依然需要翻译一下啊。
如图所示,这是一个有条件的,红石控制,脉冲型命令方块,后面是一个刚刚被执行成功的命令方块,这时,有条件的命令方块才可能被激活。(满足上述条件后,还需用红石激活)

这里的“刚刚被执行成功”,判断依据是“上一个输出”里面是否为成功。
需要注意的是,连锁型命令方块执行命令的条件是“指向它的命令方块执行成功”,有条件的命令方块则是“它背后的命令方块执行成功”,它们之间有所区别。这里我提供一张表,应该有助于理解。

"有条件"常与连锁型命令方块组合使用,在下节课中会有所涉及。

命令方块还可以设置延迟。我的世界的时间默认单位是游戏刻(gametick),简称为gt,1游戏刻=0.05秒。我们可以在"已选项中的延迟"中输入游戏刻,输入多大,指令就会延迟多久执行,可以自己试一试。

命令方块与红石结合
命令方块还可以和红石交互,这个特性在实际开发中并不常用,这里不作详细介绍:你只需要知道,红石比较器能检测到执行成功的命令方块即可。感兴趣的同学可以到Minecraft Wiki中查询相关内容。(
打个总结
本期学习了命令方块的基础用法,并没有深入了解,例如高难度的自闭链、没那么重要的"执行第一个已选项"都没有提到,感兴趣的同学可以自行查阅。
实际上,学习指令大多数时候都是在自学。https://minecraft.fandom.com/zh/wiki/命令 这个网站涵盖了全部基础知识点,如果想拓展学习,可以去看里面的文章。不过这玩意极其抽象,新手很难看懂(而且网站很卡),请做好心理准备。
本节课的课后作业:
独立在命令方块中成功执行一条指令,使天气变为雨天。
独立在命令方块中成功执行一条指令,使其说出"Missing245"。
成功使连锁型有条件的命令方块执行任意指令。
在重复型命令方块中输入"
say 执行一次
",并将"已选项中的延迟"设为20,看看会产生什么效果。独立在命令方块中成功执行一条指令,给予玩家一颗钻石。
注意,命令方块里不能用
@s
,应使用@p
代替@s
,详见
答案会在下节课末尾公布
上节课课后作业答案:
输入一条指令,给予自己32颗钻石。
/give @s diamond 32
上网搜索"泥土"在mc中的名称,并输入一条能给予自己10个泥土的指令。
/give @s dirt 10
输入一条指令,清除自己10颗钻石。
/clear @s diamond 0 10
输入一条指令,给予自己5个黑色羊毛。
/give @s wool 5 15
或