Формат файлов Minecraft (NBT)
Формат файлов Minecraft — формат хранения файлов игрового мира, который был разработан Нотчем и использует расширение .mclevel. Основой для него является формат NBT.
Это формат файлов использовался начиная из версии indev 0.31.
Хотя для хранения уровней в Alpha и Infdev используются NBT-файлы, формат хранения данных у них все равно разный.
Чтобы прочитать больше информации про формат бесконечной карты, смотрите Alpha формат карт.
Содержание
Блоки
Массив данных в этом формате используется для определения типов блоков, которые размещены на карте. Число байтов в массиве может быть рассчитано путем умножения размеров трёхмерной карты. Координата Y выступает в качестве вертикального показателя, а не Z, как принято в базовой трёхмерной системе координат. Для значений Hex смотрите нумерация данных.
Чтобы получит доступ к конкретному блоку из массива данных про XYZ координаты, используйте следующую формулу:
Показатель = x + (y * высота + z) * ширина
Данные
Массив данных также используется для эмуляции освещения, а также для хранения другой дополнительной информации относительно блоков. Первые 4 бита содержат дополнительную информацию про блоки и остальные 4 для освещения.
Дополнительные данные используют следующие блоки:
Грядка
0x0 значит сухое состояние, 0x1 указывает на то, что грядка увлажненная. Показатель увлажнения зависит от того, насколько далеко грядка расположена от воды.
Семена
Семена вырастают начиная из значения 0x0 и заканчивая 0x7.
Факелы
Факелы используют дополнительные данные для определения их положения.
0x0 значит, что факел установлен вертикально на горизонатльную поверхность. Значения от 0x1 до 0x4 указывают на то, что факел "прилеплен" к одной из вертикальных граней блока.
Освещение
Существует 16 уровней света для блоков от 0x0 (полностью тёмный) до 0xF (максимально светлый).