MCTOOLBOX
MC ToolboxMC TOOLBOX

Générateur de commandes /execute

Enchaînez les modificateurs, les conditions et une sous-commande run finale pour construire une commande /execute valide pour Java ou Bedrock, puis copiez-la dans votre monde ou datapack.

Commande générée

/execute as @s run say Hello

Cette chaîne est complète.

Chaîne de commandes

as #1
run #2

À quoi sert la commande /execute ?

La commande /execute exécute une autre commande en modifiant qui l'exécute, où et comment elle s'exécute, et en ajoutant éventuellement des conditions. Ce constructeur enchaîne les sous-commandes dans le bon ordre pour que vous ne confondiez plus jamais la syntaxe.

Comment construire une chaîne /execute

  1. Ajoutez les sous-commandes dans l'ordre souhaité. Chacune modifie le contexte d'exécution pour tout ce qui suit.
  2. Configurez chaque sous-commande : sélecteurs d'entités, coordonnées, conditions et comparaisons de scores.
  3. Définissez la commande run : la commande finale qui s'exécute avec le contexte modifié, à la fin de la chaîne.
  4. Copiez la chaîne assemblée et collez-la dans le chat ou un bloc de commande.

La difficulté réside dans la syntaxe. Une chaîne peut facilement dépasser 200 caractères, et un seul mot-clé mal placé rompt toute la commande. Ce constructeur élimine ce risque grâce à des menus déroulants, des champs et un aperçu en direct.

Sous-commandes /execute expliquées

SubcommandWhat it changes
asEntité exécutante (qui)
atPosition, rotation et dimension
positionedPosition uniquement
rotatedRotation uniquement
facingRotation pour faire face à un point ou une entité
alignAligner la position sur la grille de blocs
anchoredPoint d'ancrage (yeux ou pieds)
inDimension
onChoisissez une relation d'entité
if / unlessExécution conditionnelle
storeEnregistre le result ou le success dans les données
runCommande finale à exécuter

Sous-commandes de modification

`as` modifie l'exécuteur aux entités sélectionnées, `at` déplace la position d'exécution vers elles, `positioned` et `rotated` définissent directement la position et la rotation, `facing` vise un point ou une entité, `align` s'aligne sur la grille de blocs, `anchored` choisit les yeux ou les pieds, `in` change la dimension, et `on` choisit une relation d'entité.

Sous-commandes de condition

if et unless testent une condition et ne poursuivent la chaîne que si elle est remplie. Les tests disponibles incluent entity, block, blocks, data, score, loaded, predicate, biome et function sur Java, et entity, block, blocks et score sur Bedrock.

Store (Édition Java uniquement)

store result et store success enregistrent le résultat de la commande finale dans un score, un block entity, un entity NBT, un command storage ou une bossbar. Bedrock ne dispose pas des sous-commandes store.

L'ordre est important

Les sous-commandes s'exécutent de gauche à droite. Lorsque as ou at sélectionne plusieurs entités, le reste de la chaîne se divise une fois par entité, comme execute as @a run say Hi s'exécutant pour chaque joueur simultanément.

Exemples courants

Dire bonjour en tant que chaque joueur : execute as @a run say Hello
Faire tomber la foudre sur les zombies sur l'herbe : execute as @e[type=zombie] at @s if block ~ ~-1 ~ minecraft:grass_block run summon lightning_bolt
Stocker la santé d'un joueur en tant que score : execute store result score @s health run data get entity @s Health

Questions fréquentes

Pourquoi ma commande execute ne fonctionne-t-elle pas ?
La chaîne doit se terminer par une sous-commande run ou une condition, run ne peut apparaître qu'une seule fois à la toute fin, et la syntaxe a changé entre les versions. Si un bloc de commande indique unparseable, comparez votre chaîne avec les exemples du wiki pour votre version.

Bedrock peut-il utiliser store ?
Non. store, on, summon, data, biome, predicate, function et loaded sont spécifiques à Java. Ce constructeur les masque lorsque Bedrock est sélectionné.

Comment exécuter une commande pour chaque joueur ?
Utilisez execute as @a run <command>. La sous-commande as sélectionne chaque joueur et la chaîne s'exécute une fois par entité sélectionnée.

Quelle est la différence entre as et at ?
as modifie qui exécute (l'exécuteur), at modifie où il exécute (la position). Utilisez as pour agir sur les entités et at pour agir à leur emplacement, ou combinez les deux : execute as @e at @s run summon lightning_bolt.

Ai-je besoin des permissions d'opérateur ?
Java nécessite un niveau de permission 2 (un bloc de commande ou un op). Bedrock nécessite l'activation des triches dans les paramètres du monde.

Quel est le maxCommandForkCount dans Minecraft ?
La gamerule max_command_forks est par défaut de 65,536 et limite le nombre de contextes d'exécution qu'une seule commande /execute peut créer. Si as @e sélectionne plus d'entités que la limite, la commande échoue. max_command_sequence_length, également de 65,536 par défaut, limite le nombre total de commandes dans une chaîne ou une fonction.