Mise à jour :
Quand une commande /give échoue, le problème ne vient généralement pas de l'objet lui-même. Il s'agit souvent d'une version qui ne correspond pas, d'une erreur de sélecteur, d'un ancien exemple NBT copié dans une version Java récente, ou d'une commande Bedrock utilisée sur Java Edition.
Liste de vérification rapide
- Utilisez
/give @p minecraft:diamond_sword 1comme plus petit test qui fonctionne. - Vérifiez si la commande est pour Java Edition ou Bedrock Edition.
- Pour les exemples Java 1.20.5+, évitez de mélanger l'ancienne syntaxe NBT et la nouvelle syntaxe à composants.
- Assurez-vous que chaque guillemet, crochet et virgule est bien fermé.
- Utilisez un identifiant d'objet valide comme
minecraft:diamond_sword.
Messages d'erreur courants
| Erreur | Cause probable | Solution |
|---|---|---|
| Commande inconnue ou incomplète | Crochet manquant, mauvaise syntaxe, mauvaise version | Collez la commande dans l'Error Doctor et simplifiez-la étape par étape. |
| Espace attendu | Une virgule, un crochet ou un guillemet est mal placé | Vérifiez le caractère juste avant le repère rouge. |
| Objet inconnu | Une faute de frappe, ou un objet renommé par une mise à jour (grass est devenu short_grass dans Java 1.20.3) | Retrouvez l'identifiant avec ces méthodes. |
| Entier invalide | Un espace entre l'identifiant et [, donc le jeu lit les composants à la place de la quantité | Écrivez diamond_sword[...] sans espace. |
| Composant inconnu | Un composant mal orthographié, ou des composants utilisés sur une version antérieure à 1.20.5 | Vérifiez le nom et votre version. |
| Pas d'erreur, mais pas d'objet | L'inventaire était plein et l'objet est tombé aux pieds du joueur, ou le sélecteur a visé quelqu'un d'autre | Regardez au sol et vérifiez la cible. |
Un nom, trois formats
| Version | Commande |
|---|---|
| Java 1.20.4 et antérieur | /give @p diamond_sword{display:{Name:'{"text":"Épée sacrée"}'}} 1 |
| Java 1.20.5–1.21.4 | /give @p diamond_sword[custom_name='{"text":"Épée sacrée"}'] 1 |
| Java 1.21.5 et plus récent | /give @p diamond_sword[custom_name={"text":"Épée sacrée"}] 1 |
Même un simple nom s'écrit de trois façons selon la version. La plupart des copies ratées viennent d'un mélange entre ces formes.
La limite de quantité
Le /give de Java accepte jusqu'à 100 piles d'un objet en une commande : 6 400 pour les objets qui s'empilent par 64, 1 600 pour les perles de l'Ender et 100 pour les épées et autres objets non empilables. Un nombre plus élevé provoque une erreur. Ce qui ne rentre pas dans l'inventaire tombe au sol.
Méthode sûre
- Générez d'abord une commande /give simple.
- Testez-la dans un monde de sauvegarde.
- Ajoutez le nom personnalisé, la description et les enchantements un par un.
- Si cela casse, retirez la dernière partie et comparez la syntaxe.
/give sur Bedrock
/give @p diamond_sword 1
/give @p diamond_pickaxe 1 0 {"minecraft:can_destroy":{"blocks":["stone"]}}Bedrock prend la quantité, une valeur de données et une partie JSON optionnelle, dans cet ordre. Les composants Java comme [enchantments=...] n'y fonctionnent pas, et le /give de Bedrock ne peut pas ajouter de noms ni d'enchantements. Utilisez une enclume ou /enchant après avoir donné l'objet.
L'identifiant de l'objet est en rouge ?
Si le repère rouge est sur l'identifiant ou sur le crochet qui le suit, consultez pourquoi l'identifiant de l'objet devient rouge pour chaque cause.