Modnas 发表于 2022-6-11 15:26
可以参考检测玩家的方法,把@p或者@a换成@e[type=类型,x= ,y = ,z= ]
建议压力板换成命令方块循环检测,坐标 ...
侦测指令大佬知道吗?(我帖子的第二个问题)
本帖最后由 虚Hollow空 于 2022-6-11 15:59 编辑
第一个问题:
复制代码
第二个问题(默认被粘液块黏住是指站在粘液块上):
复制代码
因为第一个问题题主没说具体tp到哪故以xyz代替,即<pos>
手痒再补充一下,第二个问题还有一个较为委婉的解决方案(适用于需要检测粘液块的上面和前后左右四面的),不过得知道粘液块的坐标,指令如下:
复制代码
第一个问题:
- /tp @e[type=sheep,sort=nearest,limit=1] x y z
第二个问题(默认被粘液块黏住是指站在粘液块上):
- /execute as @e[type=sheep] at @s if block ~ ~-1 ~ minecraft:slime_block run effect give @s levitation 30 0 false
因为第一个问题题主没说具体tp到哪故以xyz代替,即<pos>
手痒再补充一下,第二个问题还有一个较为委婉的解决方案(适用于需要检测粘液块的上面和前后左右四面的),不过得知道粘液块的坐标,指令如下:
- /effect give @e[type=sheep,distance=..1.5,x-?,y=?,z=?] levitation 30 0 false
1、execute as @e[type=<实体id>,limit=1] run <执行指令>
2、execute as @e[type=<实体id>] at @s if block ~ ~-1 ~ <方块id> run <执行指令>
2、execute as @e[type=<实体id>] at @s if block ~ ~-1 ~ <方块id> run <执行指令>
虚Hollow空 发表于 2022-6-11 15:44
第一个问题:
第二个问题(默认被粘液块黏住是指站在粘液块上):
感谢哈,目前是最全的答案了