Формат файлов Minecraft или NBT (Named Binary Tags) — формат хранения файлов игрового мира, который был разработан Нотчем и использует расширение .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 (максимально светлый).