Формат файлов Minecraft (NBT)

Материал из Minecraft Wiki
Перейти к: навигация, поиск

Формат файлов 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.

Crop states.png

Факела[править | править вики-текст]

Факелы используют дополнительные данные для определения их положения.

0x0 значит, что факел установлен вертикально на горизонтальную поверхность. Значения от 0x1 до 0x4 указывают на то, что факел "прилеплен" к одной из вертикальных граней блока.

Torches2.png

Освещение[править | править вики-текст]

Lighting values.png

Существует 16 уровней света для блоков от 0x0 (полностью тёмный) до 0xF (максимально светлый).

См. также[править | править вики-текст]

Promotional Content