Java 월드를 구성하는 파일
아래 파일은 모두 위 편집기에서 열 수 있습니다. 리전 파일(.mca) 자체는 단일 NBT 문서가 아니라 여러 압축 청크를 담은 컨테이너이므로 먼저 청크 페이로드를 추출해야 합니다. 편집기는 추출된 zlib 압축 청크 NBT를 읽습니다.
| 경로 | 내용 | 압축 |
world/level.dat | 월드 이름, 게임 모드, 규칙, 스폰, DataVersion | gzip |
world/level.dat_old | 같은 파일의 이전 저장본 | gzip |
world/playerdata/<uuid>.dat | 인벤토리, 엔더 상자, 위치, 체력, XP, 속성 | gzip |
world/data/raids.dat, idcounts.dat, map_*.dat | 습격 상태, 엔티티 ID 카운터, 지도 아이템 | gzip |
world/data/scoreboard.dat | 목표, 팀, 점수 | gzip |
world/region/*.mca | 리전 컨테이너 안의 청크 NBT | 청크별 zlib |
servers.dat | 클라이언트의 멀티플레이 서버 목록 | 없음 |
hotbar.nbt | 저장된 크리에이티브 단축바 | 없음 |
데이터 팩의 *.nbt | 구조물 블록과 jigsaw로 배치하는 구조물 | gzip |
Paper, Spigot, Fabric, Forge — 같은 파일 형식
포크와 모드 로더는 서버 실행 방식을 바꾸지만 월드 기록 방식은 바꾸지 않습니다. Paper, Purpur, Pufferfish, Folia, Fabric, Quilt, Forge, NeoForge, Mohist, Arclight, Sponge는 모두 Vanilla의 NBT 구조를 사용하므로 이 페이지의 내용이 그대로 적용됩니다. 포크는 월드 옆에 paper-world.yml이나 모드 설정 같은 파일을 추가하기도 하지만, 이는 YAML 또는 TOML 파일이며 NBT와 관계없습니다.
모드와 플러그인은 level.dat 또는 playerdata 안에 자체 compound를 추가할 수 있습니다. 이 태그도 다른 태그와 똑같이 열립니다. 모드가 해당 태그를 어떻게 쓰는지 모른다면 수정하지 마세요.
DataVersion과 버전 마이그레이션
Java 월드에는 월드 형식을 나타내는 DataVersion 정수가 있으며 스냅샷마다 증가합니다. 주요 값은 1.16.5가 2586, 1.17.1이 2730, 1.18.2가 2975, 1.19.4가 3337, 1.20.4가 3700, 1.21이 3953입니다. 월드를 기록한 버전보다 오래된 클라이언트에서 열 수 없는 이유가 바로 이 태그입니다. 값을 수동으로 낮춰도 뒤에 있는 청크 데이터가 다운그레이드되지는 않고 안전장치만 사라집니다. 어떤 버전이 월드를 기록했는지 확인할 때 읽되, 강제로 다운그레이드하려고 수정하지 마세요.