Mise à jour :
Où commence le rouge
| Partie en rouge | Cause probable |
|---|---|
| L'ID de l'objet | L'ID n'existe pas : faute de frappe, nom affiché, ancien ID ou ID de l'autre édition |
Le { ou [ après l'ID | Données d'objet écrites pour une autre version de Java |
| Le sélecteur | Mauvaise lettre après @ ou argument incorrect dans [ ] |
Cause 1 : noms affichés ou majuscules
Les ID sont en anglais, en minuscules, avec des tirets bas. « Épée en diamant » s'écrit diamond_sword et « Pomme dorée » golden_apple. Les espaces, les majuscules et les noms français rendent l'ID rouge.
Cause 2 : ID renommés ou proches
Les mises à jour renomment parfois des objets. En Java 1.20.3, grass est devenu short_grass : les anciens tutoriels échouent donc. Attention aussi aux ID proches : la pomme dorée enchantée est enchanted_golden_apple.
Cause 3 : un ID Bedrock sur Java (ou l'inverse)
Quelques objets ont un ID différent selon l'édition. Le générateur de créatures est mob_spawner sur Bedrock mais spawner sur Java.
Cause 4 : anciennes données d'objet en Java 1.20.5+
Java 1.20.5 a remplacé le NBT des objets par des composants. L'ancien NBT devient rouge à partir du { après l'ID.
Faux : /give @p diamond_sword{Enchantments:[{id:"sharpness",lvl:5}]}
Juste : /give @p diamond_sword[enchantments={sharpness:5}]
La deuxième ligne est la forme de la 1.21.5 et plus récent. De la 1.20.5 à la 1.21.4, écrivez [enchantments={levels:{sharpness:5}}]. Le générateur give écrit la bonne forme pour votre version, et NBT ou composants explique le changement.
Comment trouver le bon ID
- En jeu (Java) : appuyez sur
F3+Hpour activer les infobulles avancées, puis survolez un objet pour voir son ID. - Autocomplétion : tapez
/give @p diamondet le jeu liste les ID correspondants. Appuyez sur Tab pour en choisir un. - Recherche : la recherche d'ID trouve les ID par nom. D'autres méthodes dans trouver l'ID d'un objet.
Rien n'est rouge, mais aucun objet n'arrive
Si l'inventaire est plein, l'objet tombe aux pieds du joueur. Si le sélecteur ne trouve personne, rien ne se passe. La liste de vérification give couvre les autres causes.
Questions fréquentes
- Peut-on donner des blocs ? Seulement ceux qui existent en tant qu'objets. L'eau, la lave, le feu et les portails du Nether n'en sont pas : donnez plutôt
water_bucketoulava_bucket. - Comment choisir un type de potion ou de flèche ? En Java 1.20.5+, utilisez le composant
potion_contents. Le générateur de potions gère chaque version. - Pas rouge, mais « Objet inconnu » à l'exécution ? Pour les objets de mods, ajoutez l'espace de noms du mod, comme
modid:item.
Vérifiez votre commande
Le Command Error Doctor (en anglais) vérifie dans votre navigateur les erreurs de syntaxe les plus courantes.