2 votes

Pourquoi dois-je mettre deux @ dans une commande d'exécution ?

Voici mon bloc de commande jusqu'à présent :

execute as @a at @s if block ~ ~-1 ~ minecraft:diamond_block

Puis un comparateur qui entre dans un bloc de commande :

say hi

Dans le premier code, si je ne mets pas at @s il ne fonctionne pas, pourquoi ?

Et que fait un comparateur à côté d'un bloc de commande ?

2voto

pinckerman Points 24595

En @s est utilisé pour cibler l'entité qui exécute la commande. Dans l'aide de Minecraft, cette entité est souvent appelée "vous-même".

@s doit faire référence à une entité cible dans le monde, et les blocs de commande ne sont pas des entités. Il ne fait rien dans un bloc de commande à moins que vous ne fassiez execute as <some_target> d'abord.

Si vous n'utilisez que as @a la commande est toujours en cours d'exécution à l'emplacement du bloc de commande, de sorte que vous ne vérifiez que le bloc situé en dessous. L'utilisation de at @s il exécute la commande par rapport à vos coordonnées.

En ce qui concerne la Bloc de commande / Comparateur :

Un bloc de commandes stocke le "nombre de succès" de la dernière commande exécutée, qui représente le nombre de fois où la dernière commande utilisée de ce bloc de commandes a réussi. Le comparateur indique le nombre de fois où il a réussi.

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