La commande /give après les composants de données : ce qui a remplacé les balises NBT
La version 1.20.5 a remplacé les NBT d'objets par des composants de données, et la plupart des extraits /give en ligne sont encore écrits à l'ancienne. Voici la correspondance entre les balises que vous connaissez et les composants qui fonctionnent maintenant.
Si vous collez une commande /give d'un ancien guide et que le jeu répond Unknown item tag ou supprime silencieusement vos enchantements, la commande est écrite selon l'ancien format NBT pré-1.20.5. Les données d'objet ont été déplacées vers les composants de données, et l'ancien bloc {display:{Name:...}} n'est plus analysé.
La forme a changé
old /give @p diamond_sword{display:{Name:'"Skybreaker"'},Enchantments:[{id:sharpness,lvl:5}]}
new /give @p diamond_sword[custom_name='"Skybreaker"',enchantments={sharpness:5}]
Des crochets, pas des accolades. Les composants sont une liste plate, séparée par des virgules, sur l'ID de l'objet.
Les correspondances que vous utiliserez réellement
| Ancien NBT | Composant de données |
|---|---|
display:{Name:...} | custom_name |
display:{Lore:[...]} | lore |
Enchantments:[{id,lvl}] | enchantments={id:level} |
Unbreakable:1b | unbreakable={} |
CustomModelData:3 | custom_model_data=3 |
AttributeModifiers:[...] | attribute_modifiers |
display:{color:...} | dyed_color |
SkullOwner | profile |
Trois pièges
- Guillemets.
custom_nameprend un composant de texte JSON, donc une simple ficelle (String) a toujours besoin
de ses propres guillemets à l'intérieur de l'argument : custom_name='"Skybreaker"'.
- Supprimer une valeur par défaut. Préfixez avec
!pour supprimer un composant que l'objet a normalement —
[!attribute_modifiers] donne une épée sans aucun bonus de dégâts.
- Bedrock n'a rien de tout cela. Bedrock
/giveutilise toujours son propre modèle de valeur de données et
de composants ; une ficelle (String) de composant Java ne fonctionnera pas là-bas.
Le /give Generator écrit la forme du composant pour vous et affiche le résultat pour les deux éditions, afin que vous puissiez copier celle qui correspond au serveur sur lequel vous êtes.