ไฟล์ที่ประกอบเป็นโลก Java
ไฟล์ทั้งหมดด้านล่างเปิดได้ด้วยโปรแกรมด้านบน ส่วนไฟล์ Region (.mca) เป็นคอนเทนเนอร์ที่รวมชังก์บีบอัดจำนวนมาก ไม่ใช่เอกสาร NBT เดียว จึงต้องแยกเพย์โหลดชังก์ก่อน โปรแกรมจะอ่าน NBT ชังก์ที่บีบอัดด้วย zlib
| พาธ | เนื้อหา | การบีบอัด |
world/level.dat | ชื่อโลก โหมดเกม กฎ จุดเกิด และ DataVersion | gzip |
world/level.dat_old | ข้อมูลบันทึกก่อนหน้าของไฟล์เดียวกัน | gzip |
world/playerdata/<uuid>.dat | ช่องเก็บของ หีบ Ender ตำแหน่ง พลังชีวิต XP และ attributes | gzip |
world/data/raids.dat, idcounts.dat, map_*.dat | สถานะ Raid ตัวนับ id ของ entity และไอเท็มแผนที่ | gzip |
world/data/scoreboard.dat | เป้าหมาย ทีม และคะแนน | gzip |
world/region/*.mca | NBT ของชังก์ภายในคอนเทนเนอร์ Region | zlib ต่อชังก์ |
servers.dat | รายการเซิร์ฟเวอร์ Multiplayer ของไคลเอนต์ | ไม่มี |
hotbar.nbt | แถบไอเท็ม creative ที่บันทึกไว้ | ไม่มี |
*.nbt ใน datapack | โครงสร้างที่วางด้วย Structure Block และ Jigsaw | gzip |
Paper, Spigot, Fabric และ Forge ใช้ไฟล์เดียวกัน
fork และ mod loader เปลี่ยนวิธีทำงานของเซิร์ฟเวอร์ แต่ไม่เปลี่ยนรูปแบบโลก Paper, Purpur, Pufferfish, Folia, Fabric, Quilt, Forge, NeoForge, Mohist, Arclight และ Sponge ใช้โครงสร้าง NBT ของ Vanilla ทุกอย่างในหน้านี้จึงใช้ได้เหมือนกัน สิ่งที่ fork เพิ่มคือไฟล์อื่นข้างโลก เช่น paper-world.yml, config ของ mod ซึ่งเป็น YAML หรือ TOML และไม่เกี่ยวกับ NBT
mod และปลั๊กอินอาจเพิ่ม compound ของตนเองใน level.dat หรือ playerdata. แท็กเหล่านั้นเปิดได้เหมือนแท็กอื่น แต่ไม่ควรแก้หากไม่ทราบว่า mod ใช้งานอย่างไร
DataVersion และการย้ายเวอร์ชัน
โลก Java มีค่า DataVersion ชนิด integer ที่ระบุรูปแบบโลกและเพิ่มขึ้นทุก snapshot ตัวอย่าง: 1.16.5 คือ 2586, 1.17.1 คือ 2730, 1.18.2 คือ 2975, 1.19.4 คือ 3337, 1.20.4 คือ 3700 และ 1.21 คือ 3953 แท็กนี้ทำให้ไคลเอนต์เก่ากว่ารุ่นที่เขียนโลกปฏิเสธการเปิด การลดค่าด้วยมือไม่ได้ลดรุ่นข้อมูลชังก์ แต่เพียงปิดการป้องกัน ใช้ค่านี้ตรวจสอบรุ่นที่เขียนโลก อย่าแก้เพื่อบังคับดาวน์เกรด