我的世界怎么用命令方块监测某个坐标是否有方块,有则不执行命令,无则执行命令
首先
我们要认识一个指令:/testforblock <--它是用于检测方块的指令
格式:/testforblock <x> <y> <z> <方块id> [数据值] [数据标签]([数据值] [数据标签]自行百度,如无特殊方块或条件等,可不填)注意:此命令只能在命令方块上运作
假设:
坐标-904 91 -187上有一个原石,需要检测方块。检测到原石则不变。如坐标1上无方块。则放置一块石头。
步骤:
给予自己一个命令方块 命令:/give @p minecraft:command_block(版本1.8以上)或/give @p 137(版本1.8以下)
在命令方块输入以下指令(本图展示的是1.8版本,版本1.8以下的请将minecraft:cobblestone换成4)
3.红石激活命令方块,如命令方块检测到原石就会传出红石能量(注意:只能用红石检测器来检测红石信号,否则先前用红石激活命令方块时会直接变为传出信号,就会变成无论有没有原石都会传出红石信号)
为了验证以上说法,配图:
下图为未放原石的图
下图为已放红石的图
4.替换成下图
5.在右边的命令方块键入以下指令
6.将左边的命令方块进行高频红石激活,来实现无时无刻检测方块。
7.实验
无方块时
有原石时
8.实验完毕:当有原石时不变,没有原石时放置一个石头,石头可以砸碎放上原石。
其他:
1.
2.
如果需要保持石头一直存在,请在后面红石火把上建立一个高频
3.
需要检测一系列更多的方块,添加多一点命令方块使其检测,将他们传出信号的那边红石连在一起到后面。