Wat is het NBT-bestandsformaat?
Het .nbt-bestand is het Named Binary Tag-formaat van Minecraft - een hiërarchische, getypeerde binaire datacontainer die overal in Java Edition- en Bedrock Edition-werelden wordt gebruikt. Markus „Notch” Persson ontwierp en publiceerde de NBT-specificatie in 2010 samen met Minecraft Alpha.
Elk .nbt-bestand is een boomstructuur van getypeerde, benoemde tags die geworteld zijn in een TAG_Compound. Er zijn 13 tag-types: byte, short, int, long, float, double, byte array, string, list, compound, int array en long array (de laatste twee toegevoegd in respectievelijk 2011 en 2017). Java Edition slaat .nbt-bestanden GZip-gecomprimeerd op - het bestand opent met de magic bytes 1F 8B. Bedrock Edition gebruikt een little-endian, ongecomprimeerde variant met een 4-byte versie-prefix en een 4-byte bestandsgrootte-veld.
Het formaat vervult vele rollen binnen een Minecraft-installatie: level.dat slaat wereld-metadata op, player.dat houdt inventaris en positie bij, regiobestanden bevatten NBT-gecodeerde chunks, en het /structure save-commando exporteert structuurbestanden met de extensie .nbt. Scoreboards, statistieken en prestaties worden ook opgeslagen als NBT.
Java- en Bedrock-edities zijn niet compatibel qua formaat vanwege verschillen in endianness, dus tools zoals NBTExplorer moeten detecteren welke editie het bestand heeft geproduceerd. Omdat de meeste Java Edition .nbt-bestanden GZip-verpakt zijn, kunt u de ruwe inhoud inspecteren door deze te decompresseren met een GZip-compatibele tool voordat u de binaire tag-stroom leest.
Beveiliging & veiligheid
RISICO: LOWNBT is een puur gegevensformaat zonder uitvoerbare inhoud; het kan geen malware bevatten. Een beschadigd NBT-bestand kan een Minecraft-wereldopslag onbruikbaar maken, dus maak altijd een back-up voordat u gaat bewerken.
Formaatdetails
in een notendop- Nero BackItUp Template - Nero BackItUp (nu Nero BackItUp & Burn, EOL rond 2015) gebruikte .nbt voor sjablonen van back-uptaken; een volledig ongerelateerd binair formaat.
Programma's die NBT-bestanden openen
/structure load voor .nbt-structuurbestanden. Technische details
diepe specificaties| Bestandscodering | Binair - hiërarchische benoemde tag-structuur |
| Bytevolgorde | Big-endian (Java Edition); little-endian (Bedrock Edition) |
| Compressie | GZip (standaardbestanden Java Edition); ongecomprimeerd met 8-byte header (Bedrock Edition) |
| Wortelstructuur | Altijd een enkele TAG_Compound; alle andere tags zijn hierin genest |
| Tag-types | 13 benoemde types: byte, short, int, long, float, double, byte_array, string, list, compound, int_array, long_array |
| Magic bytes | `1F 8B` (GZip magic, Java Edition); ruwe ongecomprimeerde NBT begint met `0A` (TAG_Compound) |
| Bedrock-header | 4-byte little-endian versienummer + 4-byte bestandsgrootte-veld voorafgaand aan de NBT-payload |
| Integriteitscontrole | GZip CRC-32 (indien GZip-verpakt) |
| Typische bestandsgrootte | 1 KB - 10 MB (spelergegevens enkele KB; grote structuur-exports tot enkele MB) |
| MIME-type | `application/x-nbt` (informeel); `application/octet-stream` in de praktijk |
| Java-Bedrock compatibiliteit | Incompatibele bytevolgordes; tools moeten detecteren welke editie het bestand heeft geproduceerd voor het parsen |
| Gebruik binnen Minecraft | `level.dat`, `player.dat`, `/structure save` exports, scoreboard-gegevens en chunk-gegevens in regiobestanden |
| Uitgebracht | 2010 (Minecraft Alpha; NBT spec published by Notch) |
| Laatste versie | NBT with TAG_Long_Array (tag type 12), added in Minecraft 1.12 (2017) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | minecraft.wiki |
NBT conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over NBT-bestanden.
Veelgestelde vragen
Wat is een NBT-bestand in Minecraft?
Hoe open en bewerk ik een NBT-bestand?
Wat is het verschil tussen Java en Bedrock NBT?
Kan ik NBT converteren naar JSON?
Wat is een NBT-structuurbestand?
/structure save-commando in Minecraft; het slaat blokken, entiteiten en blok-entiteitsgegevens op voor een regio. Geplaatst met /structure load of in een datapack.