8바이트 헤더가 중요한 이유
Bedrock level.dat는 원시 NBT가 아닙니다. 처음 4바이트는 리틀 엔디언 저장소 버전이며 실제 파일에서는 8과 10이 쓰입니다. 다음 4바이트는 NBT 페이로드의 바이트 길이이고, 그 뒤에 압축되지 않은 태그가 옵니다. 페이로드를 수정한 뒤 길이를 고치지 않으면 게임이 파일을 거부합니다. Bedrock 저장 파일을 Java 전용 NBT 도구에서 열 때 바로 이 문제가 생깁니다.
| 오프셋 | 크기 | 필드 |
|---|---|---|
| 0 | 4바이트 | 저장소 버전, 리틀 엔디언 int |
| 4 | 4바이트 | 바이트 단위 페이로드 길이, 리틀 엔디언 unsigned |
| 8 | 나머지 | 리틀 엔디언 NBT, 루트 compound, 압축 안 함 |
이 편집기는 파일 표시줄에 저장소 버전을 보여주고 그대로 보존하며, 저장할 때마다 길이를 자동으로 다시 기록합니다.