今天来给大家分享一个简单的装置,它可以通过检查附近的人来执行某些指令,这是个非常实用的指令
/testfor

它的作用很简单,那就是检测,从而能做到一些很神奇的东西
以此装置为例我们来做一个红外线感应门吧~
首先,这是整个装置的全貌(是不是非常简单呢?)

它的工作原理:循环命令方块通过/testfor指令检测某个坐标(或附近,需要加入r=X的参数)是否存在实体/人(取决于你<玩家>这个框填写的 @X啥),如果存在,则触发后面的比较器激活后面的命令方块,当目标离开该坐标或附近时,则会触发图中右一那个命令方块
红外线感应门框架

我们以图中白色玻璃杯下方的中点钻石块作为中心点,以那个点为中心来检测附近的人,这边它的坐标x=200 y=4 z=381
我要设置成当人接近他为多少格时触发检测,则附加r=X参数并输入进循环命令方块中,那么检测方面就完成了当有人进入以该坐标为球心半径为4格方块时就会触发整个装置

然后我们要接近这个门以后怎么让这个门“打开?”
使用/fill填充指令 图中出现200 4 381 200 6 381(这样相当于那三块白色玻璃板位置)则是填充范围 后面air则是填充物,我们选择让它消失的空气。
这样,当我们接近这个门时就会触发该命令,清除掉那三块白色玻璃板

自动关门
我们离开这个范围后自然是需要补充回原来的材质才能更加美观和实用,这里仍然是使用/fill填充指令,在原来的范围里填充回白色玻璃杯(注意:物品必须使用物品英文名,物品ID无效)

就这样 这个红外线感应门就完成了,我们可以利用这一特性,制作很多东西,大致意思就是不需要任何压力板就能让踩踏入某个区块的人被执行某个命令。本期氵帖就这么简单啦~告辞
本帖最后由 IT02199 于 2020-7-20 22:37 编辑
其实这个指令在目前版本虽然能用,但主要功能被更高级的/execute代替了。。所以建议使用/execute这个指令,更高级,功能更多。不过因为/testfor语法相对简单(因为/execute属于高级命令,所以它的语法几乎是编程级别的,还是有难度的),所以萌新先学习/testfor再学习/execute更好
其实这个指令在目前版本虽然能用,但主要功能被更高级的/execute代替了。。所以建议使用/execute这个指令,更高级,功能更多。不过因为/testfor语法相对简单(因为/execute属于高级命令,所以它的语法几乎是编程级别的,还是有难度的),所以萌新先学习/testfor再学习/execute更好
实用的指令~
啊,只看懂了一句:
本期氵帖就这么简单啦~告辞
这个指令以前看有人用过。
第一次见感觉听高大上的
单人游戏一作弊就停不下来了