Der /give-Befehl nach Datenkomponenten: Was NBT-Tags ersetzt hat
Version 1.20.5 hat Item-NBT durch Datenkomponenten ersetzt, und die meisten /give-Schnipsel online sind immer noch im alten Format geschrieben. Hier ist die Zuordnung von den Tags, die Sie kennen, zu den Komponenten, die jetzt funktionieren.
Wenn Sie einen /give-Befehl aus einer älteren Anleitung einfügen und das Spiel mit Unknown item tag antwortet oder Ihre Verzauberungen stillschweigend ignoriert, ist der Befehl im NBT-Format vor 1.20.5 geschrieben. Item-Daten wurden in Datenkomponenten verschoben, und der alte {display:{Name:...}}-Block wird nicht mehr geparst.
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, komma-getrennte Liste auf der Item-ID.
Die Zuordnungen, die Sie tatsächlich benötigen werden
| Altes NBT | Datenkomponente |
|---|---|
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 |
Drei Fallstricke
- Anführungszeichen.
custom_nameerwartet eine JSON-Textkomponente, daher benötigt ein
einfacher Faden (String) immer noch eigene Anführungszeichen innerhalb des Arguments: custom_name='"Skybreaker"'.
- Entfernen einer Standardeinstellung. Stellen Sie
!voran, um eine Komponente
zu entfernen, die das Item normalerweise hat – [!attribute_modifiers] gibt ein Schwert ohne jeglichen Schadensbonus.
- Grundgestein (Bedrock) hat nichts davon. Grundgestein (Bedrock)
/giveverwendet
immer noch sein eigenes Datenwert- und Komponentenmodell; ein Java-Komponenten-Faden (String) wird dort nicht ausgeführt.
Der /give Generator schreibt die Komponentenform für Sie und zeigt die Ausgabe für beide Editionen, sodass Sie diejenige kopieren können, die zu dem Server passt, auf dem Sie sich befinden.