Vad är filformatet NBT?
Filändelsen .nbt är Minecrafts Named Binary Tag-format - en hierarkisk, typad binär datacontainer som används genomgående i både Java Edition- och Bedrock Edition-världar. Markus „Notch” Persson designade och publicerade NBT-specifikationen 2010 tillsammans med Minecraft Alpha.
Varje .nbt-fil är ett träd av typade, namngivna taggar med roten i en TAG_Compound. Det finns 13 taggtyper: byte, short, int, long, float, double, byte array, string, list, compound, int array och long array (de två sista lades till 2011 respektive 2017). Java Edition lagrar .nbt-filer GZip-komprimerade - filen öppnas med magic bytes 1F 8B. Bedrock Edition använder en little-endian, okomprimerad variant med ett 4-byte versionsprefix och ett 4-byte fält för filstorlek.
Formatet tjänar många syften i en Minecraft-installation: level.dat lagrar världsmetadata, player.dat spårar inventarier och position, region-filer bäddar in NBT-kodade chunks, och kommandot /structure save exporterar strukturfiler med filändelsen .nbt. Scoreboards, statistik och framsteg (advancements) lagras också som NBT.
Java- och Bedrock-utgåvorna är inkompatibla på grund av skillnader i endianness, så verktyg som NBTExplorer måste detektera vilken utgåva som skapade filen. Eftersom de flesta Java Edition .nbt-filer är GZip-förpackade kan du inspektera råinnehållet genom att dekomprimera med valfritt GZip-kompatibelt verktyg innan du läser den binära taggströmmen.
Säkerhet & trygghet
RISK: LOWNBT är ett rent dataformat utan körbart innehåll; det kan inte innehålla skadlig kod. Skadad NBT kan förstöra en sparad Minecraft-värld, så gör alltid en säkerhetskopia före redigering.
Formatdetaljer
i ett nötskal- Nero BackItUp Template - Nero BackItUp (numera Nero BackItUp & Burn, EOL cirka 2015) använde .nbt för mallar till säkerhetskopiering; ett helt orelaterat binärt format.
Program som öppnar NBT-filer
Tekniska detaljer
djup specifikation| Filkodning | Binär - hierarkiskt namngivet taggträd |
| Byteordning | Big-endian (Java Edition); little-endian (Bedrock Edition) |
| Komprimering | GZip (Java Edition standardfiler); okomprimerad med 8-byte header (Bedrock Edition) |
| Rotstruktur | Alltid en enskild TAG_Compound; alla andra taggar nästlas inuti denna |
| Taggtyper | 13 namngivna typer: byte, short, int, long, float, double, byte_array, string, list, compound, int_array, long_array |
| Magic bytes | `1F 8B` (GZip magic, Java Edition); rå okomprimerad NBT börjar med `0A` (TAG_Compound) |
| Bedrock-header | 4-byte little-endian versionsnummer + 4-byte fält för filstorlek före NBT-nyttolasten |
| Integritetskontroll | GZip CRC-32 (när GZip-förpackad) |
| Typisk filstorlek | 1 KB - 10 MB (spelardata några KB; stora strukturexporter upp till flera MB) |
| MIME-typ | `application/x-nbt` (informell); `application/octet-stream` i praktiken |
| Java-Bedrock-kompatibilitet | Inkompatibla byteordningar; verktyg måste detektera vilken utgåva som skapade filen före parsning |
| Användning i Minecraft | `level.dat`, `player.dat`, /structure save-exporter, scoreboard-data och chunk-data i region-filer |
| Släppt | 2010 (Minecraft Alpha; NBT spec published by Notch) |
| Senaste version | NBT with TAG_Long_Array (tag type 12), added in Minecraft 1.12 (2017) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | minecraft.wiki |
NBT-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om NBT-filer.