Hallo Zusammen!
Ich arbeite an einem Datapack und habe dabei einen Befehl, der nur ausgeführt werden soll, wenn das nächstliegende Entity vom Typ Armorstand ist.
Es ist wichtig zu verstehen, dass ich das wirklich nächstliegende Entity meine und nicht der nächstliegende Armorstand. Demnach geht die Abfrage
execute if entity @e[type=armor_stand,sort=nearest,limit=1]
nicht, da diese nicht nach dem nächstliegenden Entity allgemein sucht, sondern nach dem nächstliegenden Entity vom Typ Armorstand.
Eine Möglichkeit habe ich dafür gefunden mit dem ändern des Ausführers. Beispiel:
execute as @e[sort=nearest,limit=1] if entity @s[type=armor_stand]
Das Problem hierbei ist nur, dass in dem Befehl, den ich habe, bereits ein Ausführer definiert ist und ich diesen nicht ändern darf und da ist nun meine Frage, wie ich den Typ des nächstliegenden Entitys abfragen kann?
Falls noch genauer benötigt wird, um welchen Befehl es sich handelt: Ich habe eine gekürzte Version hier unten:
execute as @e[tag=Test] at @s if entity @e[distance=.1..3,sort=nearest,limit=1] run scoreboard players add @s eyePosition 1500