Der /give-Befehl nach den Datenkomponenten: Was die NBT-Tags ersetzt hat
1.20.5 hat Item-NBT durch Datenkomponenten ersetzt, und die meisten /give-Snippets im Netz sind noch im alten Format geschrieben. Hier ist die Zuordnung von den Tags, die du kennst, zu den Komponenten, die jetzt funktionieren.
Wenn du einen /give-Befehl aus einer älteren Anleitung einfügst und das Spiel ihn mit einem Syntaxfehler ablehnt, ist der Befehl gegen das NBT-Format von vor 1.20.5 geschrieben. Die Item-Daten sind zu Datenkomponenten (data components) umgezogen, und der alte {display:{Name:...}}-Block lässt sich nicht mehr parsen.
Die Form hat sich geändert
old /give @p diamond_sword{display:{Name:'"Skybreaker"'},Enchantments:[{id:sharpness,lvl:5}]}
new /give @p diamond_sword[custom_name="Skybreaker",enchantments={sharpness:5}]
Eckige Klammern, keine geschweiften. Komponenten sind eine flache, kommagetrennte Liste direkt an der Item-ID.
Die Zuordnungen, die du wirklich brauchst
| Altes NBT | Datenkomponente |
|---|---|
display:{Name:...} | custom_name |
display:{Lore:[...]} | lore |
Enchantments:[{id,lvl}] | enchantments={id:level} |
Unbreakable:1b | unbreakable={} |
CustomModelData:3 | custom_model_data={floats:[3]} |
AttributeModifiers:[...] | attribute_modifiers |
display:{color:...} | dyed_color |
SkullOwner | profile |
Drei Stolperfallen
- Anführungszeichen.
custom_nameerwartet eine Textkomponente im SNBT-Format, ein einfacher Name ist also einfachcustom_name="Skybreaker". Die altecustom_name='"Skybreaker"'-Form aus Anleitungen der 1.20.5-Ära benennt das Item jetzt mit sichtbaren Anführungszeichen. - Einen Standardwert entfernen. Stelle
!voran, um eine Komponente zu entfernen, die das Item normalerweise hat —[!attribute_modifiers]ergibt ein Schwert ganz ohne Schadensbonus. - Bedrock hat nichts davon. Bedrock
/giveverwendet weiterhin sein eigenes Datenwert- und Komponentenmodell; eine Java-Komponentenzeichenkette läuft dort nicht.
Der /give Generator schreibt die Komponentenform für dich und zeigt die Ausgabe für beide Editionen, sodass du diejenige kopieren kannst, die zu deinem Server passt.