Một thế giới Java gồm những gì
Mọi tệp bên dưới đều mở được trong trình sửa phía trên. Bản thân tệp vùng (.mca) là vùng chứa nhiều chunk đã nén chứ không phải một tài liệu NBT, vì vậy trước tiên hãy trích payload của một chunk — trình sửa đọc NBT chunk nén zlib thu được.
| Đường dẫn | Nội dung | Kiểu nén |
world/level.dat | Tên thế giới, chế độ chơi, luật, điểm sinh, DataVersion | gzip |
world/level.dat_old | Bản lưu trước của cùng tệp | gzip |
world/playerdata/<uuid>.dat | Túi đồ, rương Ender, vị trí, máu, XP, thuộc tính | gzip |
world/data/raids.dat, idcounts.dat, map_*.dat | Trạng thái raid, bộ đếm id thực thể, vật phẩm bản đồ | gzip |
world/data/scoreboard.dat | Mục tiêu, đội, điểm số | gzip |
world/region/*.mca | NBT chunk trong vùng chứa region | zlib cho mỗi chunk |
servers.dat | Danh sách máy chủ nhiều người chơi từ máy khách | không |
hotbar.nbt | Các hotbar sáng tạo đã lưu | không |
*.nbt trong datapack | Cấu trúc được đặt bởi structure block và jigsaw | gzip |
Paper, Spigot, Fabric, Forge — cùng loại tệp
Fork và mod loader thay đổi cách máy chủ chạy, không thay đổi cách thế giới được ghi. Paper, Purpur, Pufferfish, Folia, Fabric, Quilt, Forge, NeoForge, Mohist, Arclight và Sponge đều dùng bố cục NBT của Vanilla, nên mọi nội dung trên trang này áp dụng nguyên vẹn. Fork chỉ thêm các tệp bên cạnh thế giới — paper-world.yml, cấu hình mod — nhưng chúng là YAML hoặc TOML và không liên quan đến NBT.
Mod và plugin có thể thêm compound riêng trong level.dat hoặc playerdata. Các thẻ đó mở như mọi thẻ khác; không sửa nếu bạn không biết mod sử dụng chúng thế nào.
DataVersion và chuyển đổi phiên bản
Thế giới Java có số nguyên DataVersion xác định định dạng thế giới, tăng theo mỗi snapshot. Một số mốc hữu ích: 1.16.5 là 2586, 1.17.1 là 2730, 1.18.2 là 2975, 1.19.4 là 3337, 1.20.4 là 3700, 1.21 là 3953. Máy khách cũ hơn phiên bản đã ghi thế giới từ chối mở chính vì thẻ này; giảm nó thủ công không hạ cấp dữ liệu chunk mà chỉ bỏ lớp bảo vệ. Hãy đọc để biết phiên bản nào đã ghi thế giới; không sửa để ép hạ cấp.