探测指定NBT装置教程 我的世界用execute指令探测NBT方块
探测指定NBT装置教程 我的世界用execute指令探测NBT方块。那下面给大家介绍的是我的世界能够探测指定NBT的装置制作教程,想知道怎么使用execute指令来探测NBT的方块吗,那下面小编给大家详细的介绍一下吧!
大家都知道execute指令有一个detect模式,但是这个模式有缺陷:不能探测方块的NBT。
所以我今天做了一个探测指定NBT的装置。
效果:
1、探测玩家脚下是否为石头:
我的脚下不是石头,我的a分数为0
我的脚下是石头,我的a分数为1
2、探测玩家脚下指定命令的命令方块
我设置的是探测命令/say 1,而命令方块里没有命令,我的a分数为0
探测指定NBT装置教程 我的世界用execute指令探测NBT方块。那下面给大家介绍的是我的世界能够探测指定NBT的装置制作教程,想知道怎么使用execute指令来探测NBT的方块吗,那下面小编给大家详细的介绍一下吧!
大家都知道execute指令有一个detect模式,但是这个模式有缺陷:不能探测方块的NBT。
所以我今天做了一个探测指定NBT的装置。
效果:
1、探测玩家脚下是否为石头:
我的脚下不是石头,我的a分数为0
我的脚下是石头,我的a分数为1
2、探测玩家脚下指定命令的命令方块
我设置的是探测命令/say 1,而命令方块里没有命令,我的a分数为0
我设置了命令/say 1之后,我的a分数变成了1
*这时就算我设置say 1,我的a分数也会变成0,因为没有“/”
3、(这一个感谢CBL新手群的猫咪和zhaoxingeabc@gmail.com)探测我和猪脚下是否为屏障
可以看到我和猪的分数都变成了1
做法:
电路全景:
一共5个命令方块,其中2个是构建fill高频的,所以真正管事的只有3个。
前置命令:
/scoreboard objectives add a dummy
创建计分板a
/scoreboard players set @e a 0
将所有实体的a分数设为0
当然你为了更直观也可以把a设置侧边栏显示什么的
基本原理:
使用execute和实体选择器在所有实体处获取execute+testforblock的成功执行次数(因为如果方块不对会执行失败),把成功次数存至计分板a上。然后用execute+testforblock命令探测。
粉色羊毛处指令:
/fill ~ ~-1 ~ ~4 ~-1 ~ redstone_block
这两条指令创建fill高频
黄色羊毛处指令:
/fill ~ ~1 ~ ~4 ~1 ~ air
粉色羊毛和黄色羊毛创建fill高频
绿色羊毛处指令:
/execute @e ~ ~ ~ stats entity @e[c=1,r=0] set SuccessCount @e[c=1,r=0] a
在所有的实体处将成功执行次数存入最近的一个实体(就是自己)在a上的分数
蓝色羊毛处指令:
/execute @e ~ ~ ~ testforblock ~ ~ ~ minecraft:方块ID 0 {tag}
白色羊毛处为输出,可以用execute指令对指定分数执行命令
已知漏洞:
无法探测箱子一样的不完整方块,所以暂时你只能探测熔炉什么的,这些方块有CustomName标签。
PS:在此非常感谢我的世界玩家lzs1234的分享。
以上就是探测指定NBT装置教程 我的世界用execute指令探测NBT方块。更多精彩尽在游戏园我的世界专区。
热门攻略推荐:
精品推荐
相关文章
更多+热门搜索
手游排行榜
- 最新排行
- 最热排行
- 评分最高
-
其他游戏 大小:5.11MB
-
其他游戏 大小:54.87mb
-
其他游戏 大小:
-
图像影音 大小:407.95MB
-
角色扮演 大小:165MB