Erkannte Felder
Namen, Lore, Verzauberungen, Schaden, Reparaturkosten, Unbreakable, CustomModelData, Trankdaten, Profile, Attribute und Abenteuer-Modus-Prädikate werden Komponenten zugeordnet.
Versionsbewusste Ausgabe
Minecraft 1.21.4 änderte CustomModelData, während 1.21.5 mehrere Komponenten vereinfachte und tooltip_display einführte. Wählen Sie die Serverversion, die Sie tatsächlich verwenden.
Sicherer Fallback
Unbekannte Tags werden in minecraft:custom_data beibehalten und zur Überprüfung aufgelistet. Der Konverter gibt nicht vor, dass custom_data veraltete Spielmechaniken funktionsfähig macht.
Warum Minecraft Item NBT durch Komponenten ersetzt hat
Minecraft Java 1.20.5 ersetzte den alten, meist unstrukturierten Item-Tag durch typisierte Datenkomponenten. In Befehlen erscheinen Komponenten in eckigen Klammern nach der Item-ID, getrennt durch Kommas. Damage wurde zu minecraft:damage, display.Name wurde zu minecraft:custom_name, Enchantments wurde zu minecraft:enchantments, und beliebige benutzerdefinierte Felder wurden nach minecraft:custom_data verschoben.
Dies war keine einmalige Syntaxänderung. Minecraft 1.21.4 erweiterte custom_model_data zu Listen, die vom neuen Item-Modellsystem verwendet werden. Minecraft 1.21.5 verschob die Sichtbarkeit von Tooltips in minecraft:tooltip_display und vereinfachte Verzauberungen, Attribute, gefärbte Farben und Abenteuer-Modus-Prädikate. Aktuelle 26.x Befehle basieren weiterhin auf diesem neueren Komponentenformat.
Ein Konverter kann bekannte Item-Felder zuordnen, aber er kann nicht jeden Command Block oder Data Pack automatisch reparieren. Entity NBT, Block Entity Data, Loot Functions, Prädikate und Textkomponenten haben sich ebenfalls über Versionen hinweg geändert. Testen Sie den generierten Befehl immer in einer Kopie der Zielwelt oder auf einem Staging-Server.
Wie man einen alten /give Befehl konvertiert
- 1Fügen Sie einen Java Edition /give Befehl von 1.20.4 oder älter ein. Sie können auch nur das Compound zwischen geschweiften Klammern einfügen.
- 2Wählen Sie die genaue Zielfamilie. Verwenden Sie 1.21.5 - 26.x für aktuelle Server, nicht die ältere 1.20.5 Komponentenform.
- 3Lesen Sie jede Warnung. Beibehaltene custom_data ist sicherer Speicher, aber sie aktiviert keine veralteten Damage, Potion oder AttributeModifiers Tags.
- 4Kopieren Sie den generierten Befehl und testen Sie ihn in einer temporären Welt, bevor Sie Befehle in einem Data Pack oder Command Block System ersetzen.
Was dieser Konverter nicht ändert
Er konvertiert jeweils einen Item-Stack oder /give Befehl. Er scannt keinen ganzen Data Pack, schreibt keine execute if data Prüfungen um oder aktualisiert Item-Prädikate, die in JSON-Dateien gespeichert sind.
Er konvertiert kein Bedrock Item JSON. Java Item-Komponenten und Bedrock Add-on-Komponenten sind unterschiedliche Systeme, auch wenn einige Namen ähnlich aussehen.
Textkomponenten aus sehr alten Versionen müssen möglicherweise noch manuell modernisiert werden. Komplexe Spielerprofile, benutzerdefinierte Trankeffekte und Block Entity Payloads sollten mit der Zielversion abgeglichen werden.
NBT zu Komponenten FAQ
Warum hat mein alter /give Befehl in 1.20.5 aufgehört zu funktionieren?
Java 1.20.5 verschob Item-Daten aus der alten {tag}-Struktur in typisierte Komponenten, die in eckigen Klammern nach der Item-ID geschrieben werden.
Kann ich jeden alten Tag in minecraft:custom_data einfügen?
Sie können beliebige Felder dort beibehalten, aber eingebaute Mechaniken lesen alte strukturelle Tags wie Damage oder Enchantments nicht mehr aus custom_data. Sie benötigen ihre echten Komponenten.
Welches Ziel sollte ich für Minecraft 26.2 oder 26.3 verwenden?
Verwenden Sie Minecraft 1.21.5 - 26.x. Diese Ausgabe verwendet vereinfachte Verzauberungs- und Attributformen sowie tooltip_display aus dem neueren Komponentensystem.
Unterstützt der Konverter vollständige Befehle?
Ja. Er liest ein altes /give Ziel, Item-ID, NBT-Compound und Anzahl und erstellt dann einen aktuellen /give Befehl neu. Er akzeptiert auch ein eigenständiges NBT-Compound.
Warum gibt es eine Warnung für BlockEntityTag?
Aktuelle block_entity_data müssen eine gültige Block-Entität identifizieren. Einige alte Befehle verließen sich auf den Item-Typ und ließen die ID weg, daher muss dieses Feld manuell überprüft werden.
Wird die Konvertierung auf einem Server durchgeführt?
Nein. Das Parsen und die Konvertierung laufen lokal in Ihrem Browser. Der Befehl wird von diesem Tool nicht hochgeladen.