Стойка для брони смотрит на ближайшего игрока (@p)
execute as @e[type=minecraft:armor_stand] at @s run tp @s ~ ~ ~ facing entity @p feet
Преследования игрока можно сделать через странствующего торговца (у него есть необходимые NBT-теги) Создаём сущности
summon minecraft:wandering_trader ~ ~1 ~ {Silent:1b,Invulnerable:1b,PersistenceRequired:1b,Tags:["pathFinding"],ActiveEffects:[{Id:14,Amplifier:0b,Duration:2147483647,ShowParticles:0b}],Offers:{}}
summon minecraft:armor_stand ~ ~1 ~ {Tags:["pathFinding","visual"]} Цикл:
Убираем возможность использовать ведро молока
item replace entity @e[type=minecraft:wandering_trader,tag=pathFinding] weapon with minecraft:air Получаем координаты ближайшего игрока (@p)
execute as @e[type=minecraft:wandering_trader,tag=pathFinding] store result entity @s WanderTarget.X int 1 run data get entity @p Pos[0]
execute as @e[type=minecraft:wandering_trader,tag=pathFinding] store result entity @s WanderTarget.Y int 1 run data get entity @p Pos[1]
execute as @e[type=minecraft:wandering_trader,tag=pathFinding] store result entity @s WanderTarget.Z int 1 run data get entity @p Pos[2] Телепортируем стойку для брони к торговцу
execute as @e[type=minecraft:armor_stand,tag=pathFinding,tag=visual] at @e[type=minecraft:wandering_trader,tag=pathFinding] run tp ~ ~ ~ Нахождение игрока (могут быть неточности)
execute as @e[type=minecraft:wandering_trader,tag=pathFinding] at @s facing entity @p feet anchored eyes positioned ^ ^ ^1 if entity @a[distance=..2.25] run say игрок найден