Qu'est-ce que le format de fichier NBT ?
Le fichier .nbt est le format Named Binary Tag de Minecraft - un conteneur de données binaires typées et hiérarchiques utilisé de manière omniprésente dans les mondes Java Edition et Bedrock Edition. Markus « Notch » Persson a conçu et publié la spécification NBT en 2010 parallèlement à Minecraft Alpha.
Chaque fichier .nbt est un arbre de balises nommées et typées enraciné dans un TAG_Compound. Il existe 13 types de balises : byte, short, int, long, float, double, byte array, string, list, compound, int array et long array (les deux dernières ajoutées respectivement en 2011 et 2017). Java Edition stocke les fichiers .nbt compressés en GZip - le fichier s'ouvre avec les magic bytes 1F 8B. Bedrock Edition utilise une variante non compressée en little-endian avec un préfixe de version de 4 octets et un champ de taille de fichier de 4 octets.
Le format remplit de nombreux rôles au sein d'une installation Minecraft : level.dat stocke les métadonnées du monde, player.dat suit l'inventaire et la position, les fichiers de région intègrent des tronçons encodés en NBT, et la commande /structure save exporte des fichiers de structure avec l'extension .nbt. Les tableaux de score, les statistiques et les progrès sont également stockés en NBT.
Les éditions Java et Bedrock sont incompatibles au niveau du format en raison de différences d'endianness, les outils tels que NBTExplorer doivent donc détecter quelle édition a produit le fichier. Comme la plupart des fichiers .nbt de Java Edition sont enveloppés dans du GZip, vous pouvez inspecter le contenu brut en le décompressant avec n'importe quel outil compatible GZip avant de lire le flux de balises binaires.
Sécurité et sûreté
RISQUE : LOWNBT est un format de données pur sans contenu exécutable ; il ne peut pas contenir de logiciels malveillants. Un NBT corrompu peut endommager une sauvegarde de monde Minecraft, donc faites toujours une sauvegarde avant de modifier.
Détails du format
en bref- Nero BackItUp Template - Nero BackItUp (désormais Nero BackItUp & Burn, fin de vie vers 2015) utilisait .nbt pour les modèles de tâches de sauvegarde ; format binaire totalement sans rapport.
Programmes qui ouvrent les fichiers NBT
Détails techniques
spécifications approfondies| Encodage du fichier | Binaire - arbre de balises nommées hiérarchique |
| Ordre des octets | Big-endian (Java Edition) ; little-endian (Bedrock Edition) |
| Compression | GZip (fichiers standard Java Edition) ; non compressé avec en-tête de 8 octets (Bedrock Edition) |
| Structure racine | Toujours un seul TAG_Compound ; toutes les autres balises s'y imbriquent |
| Types de balises | 13 types nommés : byte, short, int, long, float, double, byte_array, string, list, compound, int_array, long_array |
| Magic bytes | `1F 8B` (magic GZip, Java Edition) ; le NBT brut non compressé commence par `0A` (TAG_Compound) |
| En-tête Bedrock | Numéro de version little-endian de 4 octets + champ de taille de fichier de 4 octets précédant la charge utile NBT |
| Vérification d'intégrité | GZip CRC-32 (lorsqu'enveloppé en GZip) |
| Taille de fichier typique | 1 Ko - 10 Mo (données joueur quelques Ko ; exports de structures volumineuses jusqu'à plusieurs Mo) |
| Type MIME | `application/x-nbt` (informel) ; `application/octet-stream` en pratique |
| Compatibilité Java-Bedrock | Ordres d'octets incompatibles ; les outils doivent détecter quelle édition a produit le fichier avant l'analyse |
| Utilisations dans Minecraft | `level.dat`, `player.dat`, exports `/structure save`, données de tableau de score et données de tronçons dans les fichiers de région |
| Publié | 2010 (Minecraft Alpha; NBT spec published by Notch) |
| Dernière version | NBT with TAG_Long_Array (tag type 12), added in Minecraft 1.12 (2017) |
| Standard ouvert | Oui · libre de droits |
| Spécification | minecraft.wiki |
Conversions NBT
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers NBT.