Arquivos que compõem um mundo Java
Todos os itens abaixo abrem no editor. Arquivos de região (.mca) contêm vários chunks compactados, não um único documento NBT. Extraia primeiro os dados de um chunk; o editor lê o NBT resultante compactado com zlib.
| Caminho | Conteúdo | Compressão |
world/level.dat | Nome, modo de jogo, regras, spawn e DataVersion | gzip |
world/level.dat_old | Save anterior do mesmo arquivo | gzip |
world/playerdata/<uuid>.dat | Inventário, baú do End, posição, vida, XP e atributos | gzip |
world/data/raids.dat, idcounts.dat, map_*.dat | Estado das raids, contadores de ID de entidades e mapas | gzip |
world/data/scoreboard.dat | Objetivos, equipes e pontuações | gzip |
world/region/*.mca | NBT do chunk em um contêiner de região | zlib por chunk |
servers.dat | Lista de servidores multiplayer do cliente | nenhuma |
hotbar.nbt | Barras rápidas do criativo salvas | nenhuma |
*.nbt em datapacks | Estruturas colocadas por blocos de estrutura e jigsaws | gzip |
Paper, Spigot, Fabric e Forge: os mesmos arquivos
Forks e mod loaders mudam a execução do servidor, não a gravação do mundo. Paper, Purpur, Pufferfish, Folia, Fabric, Quilt, Forge, NeoForge, Mohist, Arclight e Sponge usam a estrutura NBT do Vanilla, portanto estas instruções valem para todos. Os forks podem adicionar arquivos extras, como paper-world.yml, e configurações de mods em YAML ou TOML, que não são NBT.
Mods e plugins podem adicionar compounds próprios em level.dat ou playerdata. Essas tags abrem normalmente; não as altere sem saber como o mod as utiliza.
DataVersion e migração de versão
Mundos Java contêm um DataVersion inteiro que identifica o formato do mundo e aumenta a cada snapshot. Referências: 1.16.5 = 2586, 1.17.1 = 2730, 1.18.2 = 2975, 1.19.4 = 3337, 1.20.4 = 3700 e 1.21 = 3953. Clientes mais antigos recusam o mundo por essa tag. Reduzi-la manualmente não converte os chunks; apenas remove a proteção. Use-a para identificar a versão, não para forçar downgrade.