O que é o formato de ficheiro NBT?
O arquivo .nbt é o formato Named Binary Tag do Minecraft - um contêiner de dados binários tipados e hierárquicos usado extensivamente em mundos da Java Edition e Bedrock Edition. Markus «Notch» Persson projetou e publicou a especificação NBT em 2010 junto com o Minecraft Alpha.
Cada arquivo .nbt é uma árvore de tags nomeadas e tipadas enraizadas em um TAG_Compound. Existem 13 tipos de tags: byte, short, int, long, float, double, byte array, string, list, compound, int array e long array (os dois últimos adicionados em 2011 e 2017, respectivamente). A Java Edition armazena arquivos .nbt com compressão GZip - o arquivo abre com os magic bytes 1F 8B. A Bedrock Edition usa uma variante little-endian não comprimida com um prefixo de versão de 4 bytes e um campo de tamanho de arquivo de 4 bytes.
O formato desempenha muitos papéis dentro de uma instalação do Minecraft: level.dat armazena metadados do mundo, player.dat rastreia inventário e posição, arquivos de região incorporam chunks codificados em NBT, e o comando /structure save exporta arquivos de estrutura com a extensão .nbt. Placar de líderes (scoreboards), estatísticas e conquistas também são armazenados como NBT.
As edições Java e Bedrock são incompatíveis em termos de formato devido a diferenças de endianness, portanto, ferramentas como o NBTExplorer devem detectar qual edição produziu o arquivo. Como a maioria dos arquivos .nbt da Java Edition são envolvidos em GZip, você pode inspecionar o conteúdo bruto descompactando-o com qualquer ferramenta compatível com GZip antes de ler o fluxo de tags binárias.
Segurança e proteção
RISCO: LOWNBT é um formato de dados puro sem conteúdo executável; não pode conter malware. Um NBT corrompido pode quebrar o salvamento de um mundo de Minecraft, portanto, sempre faça backup antes de editar.
Detalhes do formato
em resumo- Nero BackItUp Template - O Nero BackItUp (agora Nero BackItUp & Burn, descontinuado por volta de 2015) usava .nbt para modelos de tarefas de backup; formato binário completamente não relacionado.
Programas que abrem arquivos NBT
/structure load para arquivos de estrutura .nbt. Detalhes técnicos
especificação profunda| Codificação de arquivo | Binário - árvore hierárquica de tags nomeadas |
| Ordem de bytes | Big-endian (Java Edition); little-endian (Bedrock Edition) |
| Compressão | GZip (arquivos padrão da Java Edition); não comprimido com cabeçalho de 8 bytes (Bedrock Edition) |
| Estrutura raiz | Sempre um único TAG_Compound; todas as outras tags são aninhadas dentro dele |
| Tipos de tags | 13 tipos nomeados: byte, short, int, long, float, double, byte_array, string, list, compound, int_array, long_array |
| Magic bytes | `1F 8B` (GZip magic, Java Edition); NBT bruto não comprimido começa com `0A` (TAG_Compound) |
| Cabeçalho Bedrock | Número de versão little-endian de 4 bytes + campo de tamanho de arquivo de 4 bytes precedendo a carga útil NBT |
| Verificação de integridade | GZip CRC-32 (quando envolvido em GZip) |
| Tamanho de arquivo típico | 1 KB - 10 MB (dados de jogador alguns KB; exportações de estruturas grandes até vários MB) |
| Tipo MIME | `application/x-nbt` (informal); `application/octet-stream` na prática |
| Compatibilidade Java-Bedrock | Ordens de bytes incompatíveis; ferramentas devem detectar qual edição produziu o arquivo antes da análise |
| Usos no Minecraft | `level.dat`, `player.dat`, exportações de `/structure save`, dados de placar e dados de chunks em arquivos de região |
| Lançado | 2010 (Minecraft Alpha; NBT spec published by Notch) |
| Versão mais recente | NBT with TAG_Long_Array (tag type 12), added in Minecraft 1.12 (2017) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | minecraft.wiki |
Conversões de NBT
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos NBT.
Perguntas frequentes
O que é um arquivo NBT no Minecraft?
Como faço para abrir e editar um arquivo NBT?
Qual é a diferença entre o NBT da Java e da Bedrock?
Posso converter NBT para JSON?
O que é um arquivo de estrutura NBT?
/structure save no Minecraft; ele armazena blocos, entidades e dados de blocos de entidades para uma região. É posicionado com /structure load ou em um datapack.