Da quali file è composto un mondo Java
Tutti i file elencati qui sotto si aprono nell'editor. I file regione (.mca) sono contenitori di molti chunk compressi, non singoli documenti NBT: estrai prima il payload di un chunk. L'editor leggerà l'NBT del chunk compresso con zlib.
| Percorso | Contenuto | Compressione |
world/level.dat | Nome del mondo, modalità di gioco, regole, spawn, DataVersion | gzip |
world/level.dat_old | Salvataggio precedente dello stesso file | gzip |
world/playerdata/<uuid>.dat | Inventario, ender chest, posizione, salute, XP, attributi | gzip |
world/data/raids.dat, idcounts.dat, map_*.dat | Stato dei raid, contatori degli id delle entità, mappe | gzip |
world/data/scoreboard.dat | Obiettivi, squadre, punteggi | gzip |
world/region/*.mca | NBT dei chunk in un contenitore regione | zlib per ogni chunk |
servers.dat | Elenco dei server multigiocatore del client | nessuna |
hotbar.nbt | Barre rapide salvate della modalità creativa | nessuna |
*.nbt nei datapack | Strutture collocate da blocchi struttura e jigsaw | gzip |
Paper, Spigot, Fabric, Forge: gli stessi file
I fork e i mod loader cambiano il funzionamento del server, non la scrittura del mondo. Paper, Purpur, Pufferfish, Folia, Fabric, Quilt, Forge, NeoForge, Mohist, Arclight e Sponge usano tutti la struttura NBT di Vanilla, quindi quanto descritto in questa pagina si applica senza modifiche. I fork aggiungono file accanto al mondo, come paper-world.yml e le configurazioni delle mod, ma sono YAML o TOML e non riguardano NBT.
Mod e plugin possono aggiungere composti propri in level.dat o playerdata. Questi tag si aprono come tutti gli altri; non modificarli se non sai come vengono usati dalla mod.
DataVersion e migrazione della versione
I mondi Java contengono un intero DataVersion che identifica il formato del mondo e aumenta a ogni snapshot. Alcuni riferimenti utili: 1.16.5 è 2586, 1.17.1 è 2730, 1.18.2 è 2975, 1.19.4 è 3337, 1.20.4 è 3700, 1.21 è 3953. Un client più vecchio di quello che ha scritto il mondo rifiuta di aprirlo proprio a causa di questo tag; ridurlo manualmente non converte i dati dei chunk, ma elimina soltanto la protezione. Leggilo per capire quale versione ha scritto un mondo; non modificarlo per forzare un downgrade.