Che cos'è il formato di file NBT?
Il file .nbt è il formato Named Binary Tag di Minecraft - un contenitore di dati binari gerarchico e tipizzato utilizzato diffusamente nei mondi di Java Edition e Bedrock Edition. Markus «Notch» Persson ha progettato e pubblicato la specifica NBT nel 2010 insieme a Minecraft Alpha.
Ogni file .nbt è un albero di tag tipizzati e nominati con radice in un TAG_Compound. Esistono 13 tipi di tag: byte, short, int, long, float, double, byte array, string, list, compound, int array e long array (gli ultimi due aggiunti rispettivamente nel 2011 e nel 2017). Java Edition memorizza i file .nbt compressi con GZip - il file si apre con i magic bytes 1F 8B. Bedrock Edition utilizza una variante little-endian non compressa con un prefisso di versione a 4 byte e un campo per la dimensione del file a 4 byte.
Il formato ricopre molti ruoli all'interno di un'installazione di Minecraft: level.dat memorizza i metadati del mondo, player.dat tiene traccia dell'inventario e della posizione, i file region incorporano chunk codificati in NBT e il comando /structure save esporta file di struttura con l'estensione .nbt. Anche i punteggi (scoreboard), le statistiche e i progressi sono memorizzati come NBT.
Le edizioni Java e Bedrock sono incompatibili a livello di formato a causa delle differenze di endianness, quindi strumenti come NBTExplorer devono rilevare quale edizione ha prodotto il file. Poiché la maggior parte dei file .nbt di Java Edition è racchiusa in GZip, è possibile ispezionare il contenuto grezzo decomprimendolo con qualsiasi strumento compatibile con GZip prima di leggere il flusso di tag binari.
Sicurezza e incolumità
RISCHIO: LOWNBT è un formato di dati puro senza contenuto eseguibile; non può contenere malware. Un NBT corrotto può danneggiare il salvataggio di un mondo di Minecraft, quindi effettua sempre un backup prima di modificarlo.
Dettagli del formato
in sintesi- Nero BackItUp Template - Nero BackItUp (ora Nero BackItUp & Burn, EOL circa 2015) utilizzava .nbt per i modelli di attività di backup; formato binario completamente non correlato.
Programmi che aprono file NBT
Dettagli tecnici
specifiche approfondite| Codifica del file | Binario - albero di tag nominati gerarchico |
| Ordine dei byte | Big-endian (Java Edition); little-endian (Bedrock Edition) |
| Compressione | GZip (file standard Java Edition); non compresso con intestazione a 8 byte (Bedrock Edition) |
| Struttura radice | Sempre un singolo TAG_Compound; tutti gli altri tag sono annidati al suo interno |
| Tipi di tag | 13 tipi nominati: byte, short, int, long, float, double, byte_array, string, list, compound, int_array, long_array |
| Magic bytes | `1F 8B` (magic GZip, Java Edition); l'NBT grezzo non compresso inizia con `0A` (TAG_Compound) |
| Intestazione Bedrock | Numero di versione little-endian a 4 byte + campo dimensione file a 4 byte che precede il payload NBT |
| Controllo integrità | GZip CRC-32 (quando racchiuso in GZip) |
| Dimensione tipica del file | 1 KB - 10 MB (dati giocatore pochi KB; esportazioni di strutture grandi fino a diversi MB) |
| Tipo MIME | `application/x-nbt` (informale); `application/octet-stream` nella pratica |
| Compatibilità Java-Bedrock | Ordini dei byte incompatibili; gli strumenti devono rilevare quale edizione ha prodotto il file prima dell'analisi |
| Utilizzi in Minecraft | `level.dat`, `player.dat`, esportazioni `/structure save`, dati della scoreboard e dati dei chunk nei file region |
| Rilasciato | 2010 (Minecraft Alpha; NBT spec published by Notch) |
| Ultima versione | NBT with TAG_Long_Array (tag type 12), added in Minecraft 1.12 (2017) |
| Standard aperto | Sì · royalty-free |
| Specifica | minecraft.wiki |
Conversioni NBT
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file NBT.