Перейти к содержимому

Что такое nbt в майнкрафт

  • автор:

[Гайд] Изучаем структуру NBT с нуля

[Гайд] Изучаем структуру NBT с нуля

Итак, давайте определимся с тем, что-же такое структура NBT. Упрощённое определение находится ниже.

NBT или Named Binary Tags — это формат хранения данных мира, разработанный Нотчем. Использует расширение .mclevel.

NBT параметры могут быть как обязательными, так и опциональными. Все они нужны для того, что-бы управлять теми, или иными объектами. Например, с их помощью можно выдавать мобам различные эффекты, броню, и прочее.

NBT код, с версии 1.7, может быть изменён непосредственно в игре, что значительно упрощает работу создателей карт, так как до этого изменить дополнительные параметры было возможно только используя специальные дополнения.

Итак, теперь давайте разберёмся с символами, которые нам потребуются. Фигурные скобки (< и >) потребуются нам в самом начале. Например: /summon Zombie var:1>. Также фигурные скобки нужны, если какой-либо объект в массиве может иметь дополнительные параметры (Например: Параметры брони моба, /summon Zombie var:1,var:1>]>). Квадратные скобки ([ и ]) нужны для открытия и закрытия массивов. Например: /summon Zombie [var:1]>. Присвоение значений производится с помощью знака «:». Например: /summon Zombie :1>. Для разделения различных параметров, нам потребуется запятые. Например: /summon Zombie ,var:1>

Список всех возможных параметров для тех, или иных объектов можно найти здесь. Они не переведены на русский язык. Поэтому их придётся переводить самому.

[Гайд] Разбираем NBT теги: Все мобы

[Гайд] Разбираем NBT теги: Все мобы

Итак, теги будут описаны в таком-же формате, как и на англоязычной WIKI.

[Гайд] Разбираем NBT теги: Все мобы

Все мобы:
HealF: Количество здоровья моба. Измеряется в половинках сердец. Если установлен, то Health игнорируется.
Health: Количество здоровья моба.
AbsorptionAmount: Дополнительное здоровье моба.
AttackTime: Сложный перевод. Описать его словами очень трудно (Number of ticks the mob’s «invincibility shield» lasts after the mob was last struck. 0 when not recently hit).
HurtTime: Сложный перевод. Описать его словами очень трудно (Number of ticks the mob turns red for after being hit. 0 when not recently hit.).
DeathTime: Значение «0» показывает, что моб уже мёртв.
Attributes (Массив): Атрибуты моба.
Name: Имя атрибута.
Base:: Базовое значение атрибута.
Modifiers (Массив): Будет описано отдельно.
ActiveEffects (Массив): Эффекты, наложенные на моба
Id: ID эффекта.
Amplifier: Уровень эффекта.
Duration: Длительность эффекта.
Ambient: 1 — если эффект обеспечивается маяком. Если нет — 0.
ShowParticles: 1 — если частицы показаны. Если нет — 0.
Equipment (Массив): То, что надето на игрока.
0: Предмет, который находится в руке.
1: Ноги
2: Поножи
3: Нагрудник
4: Голова
DropChances (Массив): Выпадающие с моба вещи.
0: Предмет, который находится в руке.
1: Ноги
2: Поножи
3: Нагрудник
4: Голова
CanPickUpLoot: 1 — если моб может поднимать вещи. Если нет — 0.
PersistenceRequired: 1 — если моб не может естественно исчезнуть. Если может — 0.
CustomName: Имя моба.
CustomNameVisible: 1 — если пользовательское имя видно. Если нет — 0.
Leashed: 1 — если моб на поводке. Если нет — 0.
Leash (Массив): Значение данного массива и его параметры нужны только для профессионалов. Если они Вам интересны — посмотрите на WIKi.
GoldenAppleOverflow: Удалено.

Формат файла NBT — описание, как открыть?

Файл формата NBT открывается специальными программами. Чтобы открыть данный формат, скачайте одну из предложенных программ.

Чем открыть файл в формате NBT

Тип файла: Minecraft Named Binary Tag File Разработчик: Mojang Категория: Файлы игр

Формат файла данных, применяемый Minecraft — свободной 3D-игрой построения и исследования мира. Хранит данные в формате Named Binary Tag (NBT), который близок к бинарному формату, разработанному для хранения большого количества бинарных данных. Используется для хранения информации о мире или уровне.

Формат NBT может читаться таким программным интерфейсом приложения, как JNBT (The Java NBT Library).

Примечание: файлы, использующие формат Named Binary Tag, чаще всего используют различные расширения файлов, такие как .DAT, .MCLEVEL, .MINE или .MCR.

Чем открыть файл в формате NBT (Minecraft Named Binary Tag File)

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

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

Факела [ ]

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

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

Torches2

Освещение [ ]

Lighting values

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

См. также [ ]

  • Для разработчиков
  • Классический формат карт
  • Alpha (формат карты)
  • Beta формат карт
  • Файлы схем

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *