1 votes

Entités faisant face aux coordonnées xz uniquement (1.15.2)

Je veux faire tourner un support d'armure où que je me trouve. Et je peux le faire grâce à cette commande :

execute as @e[type=armor_stand] at @s run tp @s ~ ~ ~ facing entity @p

Mais je veux qu'il fasse face à mes coordonnées XZ seulement. Je ne veux pas que sa ligne de mire (la ligne bleue dans les hitboxes) pointe directement vers moi lorsque je vole. Une idée de comment faire ?

0 votes

J'aurais eu une idée intéressante, mais malheureusement /tp @s @s facing … n'existe pas. Sinon, j'aurais pu essayer quelques choses en exécutant ailleurs que la position actuelle du support d'armure. Ça ne fonctionne pas non plus avec /execute facing. Eh bien, alors il y a deux solutions moins élégantes... (réponse en cours d'écriture)

1voto

Fabian Röling Points 19325

Méthode n°1 : Correction. Téléportez d'abord selon votre commande, puis dans la même tick changez la rotation en horizontal avec cette commande :

/data modify entity @e[type=armor_stand,limit=1] Rotation[1] set value 0f

Cela peut avoir pour effet secondaire que le support d'armure est parfois visible regardant vers le haut ou vers le bas pour une image, mais cela ne s'est jamais produit lorsque je l'ai essayé. Cela pourrait être différent sur un serveur avec du lag.


Méthode n°2 : Entité factice. Avoir une entité factice qui est toujours aux coordonnées X et Z du joueur, mais aux coordonnées Y du support d'armure et laissez le support d'armure regarder cela à la place.
Pour être absolument sûr de toujours cibler le bon joueur, vous avez besoin d'une fonction. Exécutez cette fonction comme et à chacun de vos supports d'armure rotatifs :

execute at @p run summon armor_stand ~ ~ ~ {Tags:["temp"],Marker:1,Invisible:1,NoAI:1,NoGravity:1,Invulnerable:1}
data modify entity @e[type=armor_stand,tag=temp,limit=1] Pos[1] set from entity @s Pos[1]
tp @s ~ ~ ~ facing entity @e[type=armor_stand,tag=temp,limit=1]
kill @e[type=armor_stand,tag=temp]

L'inconvénient de ce système est évidemment qu'il est plus compliqué et qu'il nécessite l'accès aux fichiers du serveur, pour mettre le datapack dans le dossier. Il existe certaines configurations de positions de joueur et de support d'armure dans lesquelles vous ne pouvez pas parfaitement sélectionner la bonne position à regarder, du moins pas pour toutes en une tick, à moins d'utiliser une fonction.

1voto

Arthur Points 84

Si je comprends bien ce que vous essayez tous les deux d'accomplir dans cette Q&R, vous pouvez maintenant (dans JE 1.16.5) le faire en une seule commande bien rangée en utilisant execute, facing et des coordonnées relatives. J'ai pris la liberté de nommer mon support d'armure "creepy" à cause de cela car il regarde tout le temps.

/execute as @e[name=creepy, type=armor_stand] at @s facing entity @p eyes run tp @s ~ ~ ~ ~ 0

AlleGamers.com

AlleGamers est une communauté de gamers qui cherche à élargir la connaissance des jeux vidéo.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X