Mise à jour :
Ce que signifie l'erreur
Le message signifie en général que l'analyseur de commandes a atteint une partie qu'il ne sait pas lire. La cause peut être une commande non prise en charge, un argument manquant, la mauvaise édition, un sélecteur cassé ou un crochet non fermé.
Liste de vérification
- Vérifiez si la commande est pour l'édition Java ou l'édition Bedrock.
- Vérifiez la version de Minecraft.
- Assurez-vous que la commande commence par la bonne barre oblique dans le chat.
- Vérifiez les sélecteurs comme
@p,@aet@e[type=...]. - Vérifiez chaque guillemet, crochet et virgule.
NBT et composants
Beaucoup d'anciens exemples utilisent des données d'objet en NBT. Les commandes d'objet récentes de l'édition Java peuvent utiliser des composants à la place. Si une commande /give copiée échoue, la différence de version en est souvent la cause.
Isoler une erreur étape par étape
- Essayez la commande valide la plus courte pour votre édition, comme
/give @p minecraft:stone 1pour un exemple give de base sur Java. - Vérifiez que les triches ou les droits d'opérateur sont activés dans le monde de test.
- Vérifiez que le sélecteur de cible renvoie au moins un joueur ou une entité.
- Retirez les crochets optionnels, le NBT, les composants d'objet et le JSON jusqu'à ce que la commande de base fonctionne.
- Réintroduisez une option à la fois en respectant la version réelle de Minecraft.
Exemples d'échecs différents
Une commande inconnue dès le début peut indiquer une autorisation manquante ou un nom de commande incorrect. Une erreur près d'un ID d'objet peut indiquer que l'ID n'existe pas dans la version choisie. Un échec après [ ou { peut indiquer un délimiteur non fermé ou un format de données incompatible avec la version. En Java 1.20.5+, les anciens exemples NBT d'objets personnalisés nécessitent souvent une forme de composant différente.
Collez la commande dans le Command Error Doctor (en anglais) pour examiner les problèmes de format courants. Cet outil de navigateur est une aide à la syntaxe, pas un substitut à l'exécution réelle de la commande dans Minecraft.
Messages courants et ce qu'ils indiquent
| Message (Java) | Cause probable |
|---|---|
| Unknown or incomplete command | Nom de commande mal écrit, argument manquant, ou commande qui n'existe pas dans cette édition ou version |
| Incorrect argument for command | Quelque chose après un point valide est faux ; le texte rouge dans le chat commence exactement là où se trouve le problème |
| Unknown item / Unknown entity | L'ID est mal écrit ou a été renommé, par exemple grass est devenu short_grass en 1.20.3 |
| Expected whitespace to end one argument | Deux arguments sont collés, souvent un espace manquant après ] ou } |
| No player was found / No entity was found | La commande est valide mais le sélecteur n'a trouvé personne |
Changements de version qui cassent les commandes copiées
- Java 1.13 : le système de commandes a été refait ; beaucoup d'anciens tutoriels utilisent une syntaxe supprimée, comme les valeurs de données dans /give.
- Java 1.20.5 : le NBT d'objet entre
{ }a été remplacé par des composants entre[ ]. - Java 1.21.5 : les composants de texte s'écrivent en SNBT, et
clickEventest devenuclick_event. - Java 1.21.11 : les noms des règles de jeu ont changé, par exemple
keepInventoryest devenuminecraft:keep_inventory.
Questions fréquentes
La commande fonctionne dans le chat mais pas dans un bloc de commande. Pourquoi ?
Les coordonnées relatives et @s désignent le bloc de commande, pas vous. Utilisez execute as @p at @s run … pour l'exécuter depuis un joueur.
Faut-il la barre oblique ?
Dans le chat, oui. Dans les blocs de commande, elle est facultative. Dans les fichiers de fonction (.mcfunction), écrivez les commandes sans barre oblique.