Composition d'un monde Java
Tous les fichiers ci-dessous s'ouvrent dans l'éditeur. Les fichiers de région (.mca) sont des conteneurs de nombreux chunks compressés et non des documents NBT uniques. Extrayez d'abord la charge utile d'un chunk : l'éditeur lit le NBT du chunk obtenu, compressé avec zlib.
| Chemin | Contenu | Compression |
world/level.dat | Nom du monde, mode de jeu, règles, spawn, DataVersion | gzip |
world/level.dat_old | Sauvegarde précédente du même fichier | gzip |
world/playerdata/<uuid>.dat | Inventaire, coffre de l'Ender, position, santé, XP, attributs | gzip |
world/data/raids.dat, idcounts.dat, map_*.dat | État des raids, compteurs d'identifiants d'entités, cartes | gzip |
world/data/scoreboard.dat | Objectifs, équipes, scores | gzip |
world/region/*.mca | NBT de chunk dans un conteneur de région | zlib par chunk |
servers.dat | Liste des serveurs multijoueurs du client | aucune |
hotbar.nbt | Barres d'accès rapide enregistrées en mode créatif | aucune |
*.nbt dans les datapacks | Structures placées par les blocs de structure et les raccords | gzip |
Paper, Spigot, Fabric, Forge : les mêmes fichiers
Les dérivés et chargeurs de mods changent le fonctionnement du serveur, pas l'écriture du monde. Paper, Purpur, Pufferfish, Folia, Fabric, Quilt, Forge, NeoForge, Mohist, Arclight et Sponge utilisent tous la structure NBT de Vanilla. Le contenu de cette page s'applique donc sans modification. Ces logiciels ajoutent parfois des fichiers à côté du monde, comme paper-world.yml ou des configurations de mods, mais ceux-ci sont en YAML ou TOML et n'ont aucun rapport avec le NBT.
Les mods et plugins peuvent ajouter leurs propres composés dans level.dat ou playerdata. Ces balises s'ouvrent comme les autres ; ne les modifiez que si vous savez comment le mod les utilise.
DataVersion et migration de version
Les mondes Java contiennent un entier DataVersion qui identifie le format du monde et augmente à chaque snapshot. Quelques repères : 1.16.5 vaut 2586, 1.17.1 vaut 2730, 1.18.2 vaut 2975, 1.19.4 vaut 3337, 1.20.4 vaut 3700 et 1.21 vaut 3953. Cette balise explique précisément pourquoi un client antérieur à celui qui a écrit le monde refuse de l'ouvrir. La réduire à la main ne rétrograde pas les données des chunks : cela supprime seulement la protection. Lisez-la pour déterminer quelle version a écrit le monde ; ne la modifiez pas pour forcer une rétrogradation.