8-байтовый заголовок и его назначение
Bedrock-файл level.dat — не обычный NBT. Первые четыре байта содержат little-endian версию хранилища (обычно 8 или 10), следующие четыре — длину данных NBT в байтах, затем идут несжатые теги. Если изменить данные и не исправить длину, игра отклонит файл. Это часто происходит при открытии сохранения Bedrock в инструменте только для Java.
| Смещение | Размер | Поле |
|---|---|---|
| 0 | 4 байта | Версия хранилища, little-endian int |
| 4 | 4 байта | Длина данных в байтах, беззнаковое little-endian число |
| 8 | остальное | Несжатый little-endian NBT с корневым compound-тегом |
Редактор показывает версию хранилища в панели файла, сохраняет её и пересчитывает длину при каждом сохранении.