版本:1.19.4
如何检测一个实体与它的某个关联实体(/execute on xxx)的距离,在某个距离范围内就执行指定的命令
比如一只恼鬼,如果距离召唤自己的唤魔者(必须是召唤这只恼鬼的那个唤魔者,不能是其他唤魔者)超过30格,就/kill掉自己(是/kill恼鬼,不是唤魔者)
如何检测一个实体与它的某个关联实体(/execute on xxx)的距离,在某个距离范围内就执行指定的命令
比如一只恼鬼,如果距离召唤自己的唤魔者(必须是召唤这只恼鬼的那个唤魔者,不能是其他唤魔者)超过30格,就/kill掉自己(是/kill恼鬼,不是唤魔者)
- /execute as @e[tag=XXX,limit=1] on origin at @s kill @e[tag=XXX,distance=30..]
这样子会检测带有XXX Tag的实体并在其生成者处杀死距离超过30格的带有XXX Tag的实体
namespace:a
复制代码namespace:b
复制代码
- execute as @e[type=vex] run function namespace:b
- kill @e[tag=kill_me]
- tag @s add on_detection
- execute on origin at @s run execute as @e[tag=on_detection, distance=30..] run tag @s add kill_me
- tag @s remove on_detection