Kormiya
如何检测一个方块位置并执行指令
单纯用/fill replace有缺陷,就是无法在方块位置执行指令
版本 1.11
求大佬解决

爱心魔王FHC
什么叫检测一个方块的位置
是比如检测这个范围内有没有金块,有在这个金块的地方执行指令?

Kormiya
FHC红石 发表于 2019-7-26 21:06
什么叫检测一个方块的位置
是比如检测这个范围内有没有金块,有在这个金块的地方执行指令? ...

就是这个意思
但是单纯的用fill replace容易把多余方块给去除
比如我要replace掉头颅,换成空气,但是我预设只能移除一个
却给全部移除,这就得用到检测坐标了
在那个坐标执行指令

Kormiya
我测试过使用fill destroy
利用掉落物来进行执行,执行后移除
但是不太理想
fill 貌似不支持 destroy 加额外选项
比如我在后面加了destroy glass 0
不是破坏掉玻璃,而是破坏全部方块

雪月萌喵
TheSuncommand 发表于 2019-7-26 21:16
我测试过使用fill destroy
利用掉落物来进行执行,执行后移除
但是不太理想

我尝试给他意见,例如testforblock clone setblock之类的,可是还是不行(Tips:他说的)

Kormiya
雪月萌喵 发表于 2019-7-26 21:30
我尝试给他意见,例如testforblock clone setblock之类的,可是还是不行(Tips:他说的) ...

clone当然不行咯,难道检测一个方块用一个复制指令吗

雪月萌喵
TheSuncommand 发表于 2019-7-26 21:34
clone当然不行咯,难道检测一个方块用一个复制指令吗

你可以尝试用命令编辑器,或许可以得到些许答案
我怕无意义回答qwq

爱心魔王FHC
你可以看看这个,强制弄出掉落物,然后在掉落物处执行指令(沙发的回复)
https://www.mcbbs.net/forum.php? ... 887004&pid=14961773

Kormiya
本帖最后由 TheSuncommand 于 2019-7-27 11:38 编辑

装载数据包...
看来1.11Paper端是没希望了
不过本体如果是Falling_Block
我觉得可以有实体检测

Kormiya
TheSuncommand 发表于 2019-7-27 11:33
装载Mod...
看来Paper端是没希望了
不过本体如果是Falling_Block

我现在改变主意了,不用检测
直接刷怪蛋+NBT检测
自定义材质啥的指令很难做到

Kormiya
不过既然可以做到检测,那我应该看看里面的内容作参考

Kormiya
FHC红石 发表于 2019-7-26 20:25
你可以看看这个,强制弄出掉落物,然后在掉落物处执行指令(沙发的回复)
https://www.mcbbs.net/forum.php ...

有什么clone模式可以让方块掉落吗
我版本1.11应该还能用,只要及时检测物品
物品就不会喷到地表把

爱心魔王FHC
TheSuncommand 发表于 2019-7-27 11:53
有什么clone模式可以让方块掉落吗
我版本1.11应该还能用,只要及时检测物品
物品就不会喷到地表把 ...

/clone 坐标 坐标 坐标 replace move

Kormiya
传送用的计分板,毕竟1.11只能这样穷举
检测到指定方块放置带有Tag的实体
但是会卡客户端,如何解决这个问题

爱心魔王FHC
TheSuncommand 发表于 2019-7-27 13:06
传送用的计分板,毕竟1.11只能这样穷举
检测到指定方块放置带有Tag的实体
但是会卡客户端,如何解决这个问题

回复别人点左下角黄色气泡,不然没人看到
所以为什么要穷举呢……
以及你的指令是什么?

Kormiya
FHC红石 发表于 2019-7-27 21:45
回复别人点左下角黄色气泡,不然没人看到
所以为什么要穷举呢……
以及你的指令是什么? ...

指令是
/summon armor_stand ~-1 ~ ~ {Tags:["SAT",NoGravity:1b,Invisible:1b]}
/summon armor_stand ~1 ~ ~ {Tags:["SAT",NoGravity:1b,Invisible:1b]}
/summon armor_stand ~ ~ ~-1 {Tags:["SAT",NoGravity:1b,Invisible:1b]}
/summon armor_stand ~ ~ ~1 {Tags:["SAT",NoGravity:1b,Invisible:1b]}
就这样一直穷举下去,然后到达了指定的数量用计分板+传送指令,利用
/kill @e[tag=SAT,score_Score_min=7]清除掉盔甲架,检测到方块就放置一个带有SATS标签的盔甲架

爱心魔王FHC
TheSuncommand 发表于 2019-8-2 11:06
指令是
/summon armor_stand ~-1 ~ ~ {Tags:["SAT",NoGravity:1b,Invisible:1b]}
/summon armor_stand ~1  ...

1.11不是可以用这个:https://www.mcbbs.net/forum.php? ... ;page=1#pid14961773
为什么要穷举

下一页 最后一页