Was ist das NBT-Dateiformat?
Die .nbt-Datei ist das Named Binary Tag-Format von Minecraft - ein hierarchischer, typisierter binärer Datencontainer, der durchgängig in Welten der Java Edition und Bedrock Edition verwendet wird. Markus „Notch” Persson entwarf und veröffentlichte die NBT-Spezifikation im Jahr 2010 zusammen mit Minecraft Alpha.
Jede .nbt-Datei ist ein Baum aus typisierten, benannten Tags, die in einem TAG_Compound verwurzelt sind. Es gibt 13 Tag-Typen: byte, short, int, long, float, double, byte array, string, list, compound, int array und long array (die letzten beiden wurden 2011 bzw. 2017 hinzugefügt). Die Java Edition speichert .nbt-Dateien GZip-komprimiert - die Datei öffnet sich mit den Magic Bytes 1F 8B. Die Bedrock Edition verwendet eine Little-Endian-Variante ohne Kompression mit einem 4-Byte-Versionspräfix und einem 4-Byte-Dateigrößenfeld.
Das Format erfüllt viele Rollen innerhalb einer Minecraft-Installation: level.dat speichert Welt-Metadaten, player.dat verfolgt Inventar und Position, Regionsdateien betten NBT-kodierte Chunks ein, und der Befehl /structure save exportiert Strukturdateien mit der Endung .nbt. Scoreboards, Statistiken und Fortschritte werden ebenfalls als NBT gespeichert.
Java- und Bedrock-Editionen sind aufgrund von Unterschieden in der Endianness inkompatibel, daher müssen Tools wie NBTExplorer erkennen, welche Edition die Datei erstellt hat. Da die meisten .nbt-Dateien der Java Edition GZip-verpackt sind, können Sie den Rohinhalt untersuchen, indem Sie ihn mit einem beliebigen GZip-kompatiblen Tool dekomprimieren, bevor Sie den binären Tag-Stream lesen.
Sicherheit
RISIKO: LOWNBT ist ein reines Datenformat ohne ausführbare Inhalte; es kann keine Malware enthalten. Beschädigtes NBT kann einen Minecraft-Welt-Speicherstand unbrauchbar machen, erstellen Sie daher vor der Bearbeitung immer ein Backup.
Formatdetails
kurz gefasst- Nero BackItUp Template - Nero BackItUp (jetzt Nero BackItUp & Burn, EOL ca. 2015) verwendete .nbt für Vorlagen von Backup-Aufgaben; ein völlig unabhängiges Binärformat.
Programme zum Öffnen von NBT-Dateien
/structure load für .nbt-Strukturdateien. Technische Details
technische Spezifikation| Dateikodierung | Binär - hierarchischer benannter Tag-Baum |
| Byte-Reihenfolge | Big-Endian (Java Edition); Little-Endian (Bedrock Edition) |
| Kompression | GZip (Java Edition Standarddateien); unkomprimiert mit 8-Byte-Header (Bedrock Edition) |
| Wurzelstruktur | Immer ein einzelner TAG_Compound; alle anderen Tags sind darin verschachtelt |
| Tag-Typen | 13 benannte Typen: byte, short, int, long, float, double, byte_array, string, list, compound, int_array, long_array |
| Magic Bytes | `1F 8B` (GZip-Magic, Java Edition); rohes unkomprimiertes NBT beginnt mit `0A` (TAG_Compound) |
| Bedrock-Header | 4-Byte Little-Endian Versionsnummer + 4-Byte Dateigrößenfeld vor dem NBT-Payload |
| Integritätsprüfung | GZip CRC-32 (wenn GZip-verpackt) |
| Typische Dateigröße | 1 KB - 10 MB (Spielerdaten wenige KB; große Strukturexporte bis zu mehreren MB) |
| MIME-Typ | `application/x-nbt` (informell); in der Praxis `application/octet-stream` |
| Java-Bedrock-Kompatibilität | Inkompatible Byte-Reihenfolgen; Tools müssen vor dem Parsen erkennen, welche Edition die Datei erstellt hat |
| Verwendung in Minecraft | `level.dat`, `player.dat`, `/structure save`-Exporte, Scoreboard-Daten und Chunk-Daten in Regionsdateien |
| Veröffentlicht | 2010 (Minecraft Alpha; NBT spec published by Notch) |
| Neueste Version | NBT with TAG_Long_Array (tag type 12), added in Minecraft 1.12 (2017) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | minecraft.wiki |
NBT-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu NBT-Dateien.
Häufig gestellte Fragen
Was ist eine NBT-Datei in Minecraft?
Wie öffne und bearbeite ich eine NBT-Datei?
Was ist der Unterschied zwischen Java- und Bedrock-NBT?
Kann ich NBT in JSON konvertieren?
Was ist eine NBT-Strukturdatei?
/structure save in Minecraft erstellt wurde; sie speichert Blöcke, Entities und Block-Entity-Daten für eine Region. Sie wird mit /structure load oder in einem Datapack platziert.