Mise à jour :
Obtenir un bloc de commande
Les blocs de commande ne sont pas dans l'inventaire du mode Créatif. Utilisez /give @s minecraft:command_block, en mode Créatif avec les droits d'opérateur. Sur un serveur en 1.21.8 et avant, mettez aussi enable-command-block=true dans server.properties. Depuis Java 1.21.9 cette propriété n'existe plus et les blocs de commande fonctionnent par défaut ; s'ils ont été désactivés, lancez /gamerule command_blocks_work true (commandBlocksEnabled en 1.21.9 et 1.21.10). Les autres objets accessibles seulement par commande sont listés dans le guide des objets cachés.
Commencer avec un seul bloc
Placez un bloc en mode Impulsion réglé sur Par la redstone, tapez say test et posez un bouton dessus. Si « test » apparaît dans le chat, le bloc, le signal de redstone et la commande fonctionnent.
Les trois types de bloc
- Impulsion (orange) : s'exécute une fois à chaque activation.
- Répétition (violet) : s'exécute à chaque tick tant qu'il est actif, 20 fois par seconde.
- Chaîne (vert) : s'exécute après le bloc qui pointe vers lui.
Faites d'abord marcher une commande en Impulsion, puis passez-la en Répétition ou dans une chaîne. Le guide des types de blocs de commande va plus loin.
Pourquoi ça marche dans le chat mais pas dans le bloc
Les coordonnées relatives changent de point de départ. Dans le chat, ~ ~ ~ est votre position. Dans un bloc de commande, c'est la position du bloc.
/summon minecraft:zombie ~ ~1 ~
Dans un bloc de commande, ce zombie apparaît au-dessus du bloc, pas au-dessus de vous. Pour utiliser la position d'un joueur, entourez la commande de /execute at :
/execute at @p run summon minecraft:zombie ~ ~1 ~
Consultez le guide d'execute pour as et at.
Ce que signifie chaque réglage
| Réglage | Signification | À utiliser pour |
|---|---|---|
| Par la redstone | S'exécute seulement tant qu'il reçoit un signal de redstone | Boutons et leviers |
| Toujours actif | S'exécute sans signal | Les blocs en Répétition qui surveillent en continu, et chaque bloc Chaîne après le premier |
| Inconditionnel | S'exécute quoi qu'il se soit passé avant | Les étapes normales |
| Conditionnel | S'exécute seulement si le bloc précédent a réussi | Donner l'objet seulement si le paiement a marché |
Réglez les blocs Chaîne après le premier sur Toujours actif. S'ils restent sur Par la redstone, ils ne font rien même quand leur tour arrive.
Construire une chaîne
Placez les blocs Chaîne pour que chaque flèche pointe vers le bloc suivant. Un bloc conditionnel a besoin que le bloc précédent réussisse ; si la chaîne s'arrête en plein milieu, passez les blocs en inconditionnel un moment et vérifiez l'ordre avec say.
Déboguer dans cet ordre
- Lancez la commande dans le chat.
- Mettez-la dans un bloc Impulsion et exécutez-la une fois.
- Vérifiez que les coordonnées relatives pointent où vous l'attendez.
- Restreignez le sélecteur avant de passer en Répétition.
- Ajoutez les blocs Chaîne un par un et testez après chacun.
Garder les blocs en Répétition légers
Un bloc en Répétition s'exécute 20 fois par seconde, donc un @e trop large peut ralentir le jeu. Filtrez par type et par distance, par exemple @e[type=minecraft:zombie,distance=..20] (voir les sélecteurs de cible), et branchez un levier pour pouvoir l'éteindre. Ne mettez jamais de commandes destructrices comme /kill ou /fill dans un bloc en Répétition avant de les avoir testées une fois.
Questions fréquentes
- Je ne peux pas ouvrir ou modifier le bloc. Il faut être en mode Créatif avec les droits d'opérateur. Le guide « le bloc de commande ne marche pas » contient une liste de vérification complète.
- Le chat se remplit des messages des commandes. Lancez
/gamerule minecraft:command_block_output falseen Java 1.21.11 et après,/gamerule commandBlockOutput falseen Java 1.21.10 et avant, ou/gamerule commandblockoutput falsesur Bedrock.
Vérifiez votre commande
Le Command Error Doctor (en anglais) vérifie dans votre navigateur les erreurs de syntaxe les plus courantes.