2 votes

Comment exécuter une commande relative à une entité en 1.15 ?

Déjà trouvé des publications similaires comme (Comment exécuter une commande relative à une entité), mais celles-ci datent de plusieurs années et sont très dépassées, quelle serait la nouvelle méthode pour utiliser la commande execute relative (par exemple légèrement en arrière) par rapport à une entité ? Je suppose que cela a un rapport avec at @s[z=.5] ou en utilisant l'attribut positioned, mais aucun des deux n'a fonctionné jusqu'à présent. C'est ce que j'aimerais réaliser, pour que uniquement à droite la commande s'arrête lorsque les entités se trouvent dans la portée, pas à droite et à gauche.

entité et rayon de détection

Voici la portée de détection actuelle, où il détecte l'armure debout derrière et devant lui. nouvelle portée de détection

Et voici la nouvelle portée de détection, où cela arrête uniquement ma commande execute lorsqu'il y a une armure se tenant devant lui. Nouvelle portée de détection

En fin de compte, ce dont j'ai besoin, c'est d'une manière de repositionner l'ancre de l'attribut distance=0.5..1, de telle sorte que ce ne soit pas l'entité elle-même mais plutôt par exemple +0.5 dans les coordonnées z

0 votes

Que vois-je dans cette image? La dernière phrase est assez confuse. Donc, tu veux faire quelque chose derrière quelqu'un, peu importe comment ils sont tournés?

0 votes

Je ne sais pas vraiment quoi chercher pour un bon cible de duplication, mais peut-être que cela aide : gaming.stackexchange.com/a/362486/171580 La solution est, si je devine correctement votre question, "coordonnées locales" : minecraft.gamepedia.com/Commands#Tilde_and_caret_notation Peut-être positionné ^ ^ ^-.5?

0 votes

J'ai ajouté quelques photos supplémentaires pour montrer précisément ce que je veux dire. Je ne pouvais pas mieux l'expliquer, mais j'ai 4 blocs de commandes répétitifs pour chaque direction n, s, w, e. C'est pourquoi l'orientation des blocs n'a pas d'importance. Seul l'ancre de l'exécution à distance doit être légèrement repositionnée.

2voto

Fabian Röling Points 19325

Vous cherchez probablement les "coordonnées locales". /execute positioned ^ ^ ^-.5 déplace la position d'exécution d'un demi-bloc en arrière.

0 votes

Je vais essayer ça maintenant et voir si ça marche! Merci

0 votes

J'ai essayé execute positioned ^ ^ ^-.5 as @e[type=minecraft:armor_stand] unless entity @e[type=minecraft:armor_stand,distance=0.5..1] unless block ~ ~ ~-.4 minecraft:air if block ~-.4 ~ ~.4 minecraft:carved_pumpkin[facing=north] if block ~.4 ~ ~.4 minecraft:carved_pumpkin[facing=north] run tp ~ ~ ~-.1 mais cela n'a rien changé. Ne devrait-ce pas fonctionner? Il me semble que j'ai mal formaté quelque chose, comme un @s manquant.

0 votes

Cela est exécuté à partir d'un bloc de commande? Ensuite, vous essayez d'abord de revenir en arrière de 0,5 blocs de la direction de vue du bloc de commande et je n'ai aucune idée de ce que cela pourrait signifier. Vous voudrez probablement quelque chose comme "/execute as at @s positioned ^ ^ ^-.5 <...>". Vous devriez également d'abord voir ce que cela fait en utilisant une commande plus courte que cette chose complexe dans votre dernier commentaire.

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