Формат файлов Minecraft (NBT) — различия между версиями

Материал из Playzone Minecraft Wiki
Перейти к: навигация, поиск
(См. также)
 
м (1 версия)
 
(нет различий)

Текущая версия на 03:49, 1 февраля 2013

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

См. также