¿Qué es el formato de archivo NBT?
El archivo .nbt es el formato Named Binary Tag de Minecraft, un contenedor de datos binarios jerárquico y tipado que se utiliza de forma generalizada en los mundos de Java Edition y Bedrock Edition. Markus «Notch» Persson diseñó y publicó la especificación NBT en 2010 junto con Minecraft Alpha.
Cada archivo .nbt es un árbol de etiquetas con nombre y tipo, cuya raíz es un TAG_Compound. Existen 13 tipos de etiquetas: byte, short, int, long, float, double, byte array, string, list, compound, int array y long array (estas dos últimas añadidas en 2011 y 2017 respectivamente). Java Edition almacena los archivos .nbt comprimidos con GZip; el archivo se abre con los magic bytes 1F 8B. Bedrock Edition utiliza una variante little-endian sin comprimir con un prefijo de versión de 4 bytes y un campo de tamaño de archivo de 4 bytes.
El formato cumple muchas funciones dentro de una instalación de Minecraft: level.dat almacena metadatos del mundo, player.dat rastrea el inventario y la posición, los archivos de región incrustan chunks codificados en NBT, y el comando /structure save exporta archivos de estructura con la extensión .nbt. Las tablas de puntuación, estadísticas y avances también se almacenan como NBT.
Las ediciones Java y Bedrock son incompatibles en cuanto a formato debido a las diferencias de endianness, por lo que herramientas como NBTExplorer deben detectar qué edición produjo el archivo. Dado que la mayoría de los archivos .nbt de Java Edition están envueltos en GZip, puede inspeccionar el contenido bruto descomprimiéndolo con cualquier herramienta compatible con GZip antes de leer el flujo de etiquetas binarias.
Seguridad y protección
RIESGO: LOWNBT es un formato de datos puro sin contenido ejecutable; no puede contener malware. Un NBT corrupto puede dañar el guardado de un mundo de Minecraft, por lo que siempre debe hacer una copia de seguridad antes de editar.
Detalles del formato
en pocas palabras- Plantilla de Nero BackItUp - Nero BackItUp (ahora Nero BackItUp & Burn, fin de vida útil hacia 2015) utilizaba .nbt para plantillas de tareas de copia de seguridad; formato binario completamente ajeno.
Programas que abren archivos NBT
/structure load para archivos de estructura .nbt. Detalles técnicos
especificación profunda| Codificación de archivo | Binario - árbol de etiquetas con nombre jerárquico |
| Orden de bytes | Big-endian (Java Edition); little-endian (Bedrock Edition) |
| Compresión | GZip (archivos estándar de Java Edition); sin comprimir con encabezado de 8 bytes (Bedrock Edition) |
| Estructura raíz | Siempre un único TAG_Compound; todas las demás etiquetas se anidan dentro de él |
| Tipos de etiquetas | 13 tipos con nombre: byte, short, int, long, float, double, byte_array, string, list, compound, int_array, long_array |
| Magic bytes | `1F 8B` (magic de GZip, Java Edition); el NBT bruto sin comprimir comienza con `0A` (TAG_Compound) |
| Encabezado Bedrock | Número de versión little-endian de 4 bytes + campo de tamaño de archivo de 4 bytes que precede a la carga útil NBT |
| Comprobación de integridad | GZip CRC-32 (cuando está envuelto en GZip) |
| Tamaño de archivo típico | 1 KB - 10 MB (datos de jugador unos pocos KB; exportaciones de estructuras grandes hasta varios MB) |
| Tipo MIME | `application/x-nbt` (informal); `application/octet-stream` en la práctica |
| Compatibilidad Java-Bedrock | Órdenes de bytes incompatibles; las herramientas deben detectar qué edición produjo el archivo antes de analizarlo |
| Usos dentro de Minecraft | `level.dat`, `player.dat`, exportaciones de `/structure save`, datos de tablas de puntuación y datos de chunks en archivos de región |
| Lanzado | 2010 (Minecraft Alpha; NBT spec published by Notch) |
| Última versión | NBT with TAG_Long_Array (tag type 12), added in Minecraft 1.12 (2017) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | minecraft.wiki |
Conversiones de NBT
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos NBT.
Preguntas frecuentes
¿Qué es un archivo NBT en Minecraft?
¿Cómo abro y edito un archivo NBT?
¿Cuál es la diferencia entre el NBT de Java y el de Bedrock?
¿Puedo convertir NBT a JSON?
¿Qué es un archivo de estructura NBT?
/structure save en Minecraft; almacena bloques, entidades y datos de bloques de entidad para una región. Se coloca con /structure load o en un datapack.