Isi sebuah dunia Java
Semua file di bawah dapat dibuka dalam editor di atas. File region (.mca) merupakan wadah berisi banyak chunk terkompresi, bukan satu dokumen NBT. Ekstrak payload chunk terlebih dahulu — editor dapat membaca NBT chunk terkompresi zlib yang dihasilkan.
| Lokasi | Isi | Kompresi |
world/level.dat | Nama dunia, mode permainan, aturan, spawn, DataVersion | gzip |
world/level.dat_old | Penyimpanan sebelumnya dari file yang sama | gzip |
world/playerdata/<uuid>.dat | Inventaris, peti Ender, posisi, kesehatan, XP, atribut | gzip |
world/data/raids.dat, idcounts.dat, map_*.dat | Status raid, penghitung id entitas, item peta | gzip |
world/data/scoreboard.dat | Objektif, tim, skor | gzip |
world/region/*.mca | NBT chunk di dalam wadah region | zlib untuk setiap chunk |
servers.dat | Daftar server multipemain dari klien | tanpa kompresi |
hotbar.nbt | Hotbar creative yang disimpan | tanpa kompresi |
*.nbt dalam datapack | Struktur yang ditempatkan oleh structure block dan jigsaw | gzip |
Paper, Spigot, Fabric, Forge — file yang sama
Fork dan mod loader mengubah cara server berjalan, bukan cara dunia ditulis. Paper, Purpur, Pufferfish, Folia, Fabric, Quilt, Forge, NeoForge, Mohist, Arclight, dan Sponge menggunakan tata letak NBT Vanilla, sehingga semua informasi di halaman ini berlaku tanpa perubahan. Fork menambahkan file lain di samping dunia — paper-world.yml, konfigurasi mod — yang berformat YAML atau TOML dan tidak terkait dengan NBT.
Mod dan plugin dapat menambahkan compound sendiri di dalam level.dat atau playerdata. Tag tersebut dapat dibuka di sini seperti tag lainnya; jangan ubah jika Anda tidak mengetahui cara mod menggunakannya.
DataVersion dan migrasi versi
Dunia Java memiliki integer DataVersion yang mengidentifikasi format dunia dan bertambah pada setiap snapshot. Beberapa acuan: 1.16.5 adalah 2586, 1.17.1 adalah 2730, 1.18.2 adalah 2975, 1.19.4 adalah 3337, 1.20.4 adalah 3700, dan 1.21 adalah 3953. Klien yang lebih lama daripada versi penulis dunia akan menolak membukanya karena tag ini. Menurunkan nilainya secara manual tidak menurunkan versi data chunk di belakangnya, tetapi hanya menghapus pengaman. Baca nilainya untuk mengetahui versi yang menulis dunia; jangan edit untuk memaksa downgrade.