Шаблон:Nbt

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

Этот шаблон используется, чтобы более понятно изображать содержимое тегов NBT и полей JSON.

При изображении структуры файла NBT этот шаблон рекомендуется использовать вместе с ненумерованным списком, заключённым в блок класса treeview.

Использование

{{nbt|<название тега>|отображаемый текст (необязательно)}}

Доступные теги

Иконка Название(-я) тега
byte
short
int
integer
long
float
double
byte array
byte-array
string
list
compound
int array
int-array
integer array
integer-array
bool
boolean
long array
long-array

Примечание: NBT не использует тип данных boolean (атрибуты true/false обычно имеют тип byte), так что этот тип следует использовать только для JSON.

JSON не воспринимает ни числовые типы, кроме double, ни массивы, задающие тип своих элементов, так что теги byte, short, int, long, float, byte array и int array следует использовать только для указания того, в какой тип Minecraft преобразует поле JSON после его прочтения.

Пример

Использование с treeview-списком

<div class="treeview">
* {{nbt|compound}} Данные о мире.
** {{nbt|int|GameType}}: 0, если режим игры — Выживание; 1, если режим — Творчество.
** {{nbt|long|LastPlayed}}: хранит UNIX-время (в секундах), в которое игрок сохранил игру.
** {{nbt|string|LevelName}}: задаёт название мира.
** {{nbt|int|Platform}}: видимо, хранит платформу, на которой создан мир. Текущее значение — 2.
** {{nbt|compound|Player}}: информация о сущности игрока. Для более подробной информации см. разделы Формат сущности и Формат сущности моба. Отсутствует тег id и присутствуют следующие дополнительные элементы:
*** {{nbt|int|Dimension}}: измерение, в котором находится игрок. 0 — Верхний мир.
*** {{nbt|list|Inventory}}: каждый TAG_Compound в этом списке определяет предмет, который игрок несёт или держит.
**** {{nbt|compound}} : данные о предметах в инвентаре.
***** {{nbt|byte|Slot}}: указывает, в какой ячейке инвентаря находится предмет.
***** {{nbt|short|id}}: ID предмета или блока.
***** {{nbt|byte|Count}}: количество предметов, положенных в данную ячейку инвентаря. Любой предмет может быть сложен в стопки, даже инструменты. Промежуток допустимых значений — [1; 255]. Значения ниже -128 или выше 127 в игре не отображаются.
***** {{nbt|short|Damage}}: для инструментов означает степень их повреждения. Значение равное 0 означает отсутствие повреждений. Когда это значение достигает максимальной прочности инструмента (например, для золотых инструментов — 33), инструмент ломается и исчезает.
*** {{nbt|int|Score}}: счёт игрока.
** {{nbt|long|RandomSeed}}: случайное число, предоставляющее зерно генератору местности.
** {{nbt|long|SizeOnDisk}}: оцениваемый размер всего мира в байтах.
** {{nbt|int|SpawnX}}: координата X точки спауна игрока. По умолчанию 0.
** {{nbt|int|SpawnY}}: координата Y точки спауна игрока. По умолчанию 64.
** {{nbt|int|SpawnZ}}: координата Z точки спауна игрока. По умолчанию 0.
** {{nbt|int|StorageVersion}}: текущая версия NBT Pocket Edition. На данный момент 3.
** {{nbt|long|Time}}: хранит текущее «время суток» в тактах. За секунду реального времени в игре проходит 20 тактов, а за весь внутриигровой цикл дня и ночи — 14400, это означает, что весь цикл занимает 20 минут. 0 — начало дня, 7200 — начало заката, 8280 — начало ночи, 13320 — начало восхода, и 14400 — начало нового дня. Значение, хранящееся в level.dat, постоянно возрастает и может превышать 14400, но «время суток» всегда равно остатку от деления поля Time на 14400.
</div>
  • Данные о мире.
    •  GameType: 0, если режим игры — Выживание; 1, если режим — Творчество.
    •  LastPlayed: хранит UNIX-время (в секундах), в которое игрок сохранил игру.
    •  LevelName: задаёт название мира.
    •  Platform: видимо, хранит платформу, на которой создан мир. Текущее значение — 2.
    •  Player: информация о сущности игрока. Для более подробной информации см. разделы Формат сущности и Формат сущности моба. Отсутствует тег id и присутствуют следующие дополнительные элементы:
      •  Dimension: измерение, в котором находится игрок. 0 — Верхний мир.
      •  Inventory: каждый TAG_Compound в этом списке определяет предмет, который игрок несёт или держит.
        •  : данные о предметах в инвентаре.
          •  Slot: указывает, в какой ячейке инвентаря находится предмет.
          •  id: ID предмета или блока.
          •  Count: количество предметов, положенных в данную ячейку инвентаря. Любой предмет может быть сложен в стопки, даже инструменты. Промежуток допустимых значений — [1; 255]. Значения ниже -128 или выше 127 в игре не отображаются.
          •  Damage: для инструментов означает степень их повреждения. Значение равное 0 означает отсутствие повреждений. Когда это значение достигает максимальной прочности инструмента (например, для золотых инструментов — 33), инструмент ломается и исчезает.
      •  Score: счёт игрока.
    •  RandomSeed: случайное число, предоставляющее зерно генератору местности.
    •  SizeOnDisk: оцениваемый размер всего мира в байтах.
    •  SpawnX: координата X точки спауна игрока. По умолчанию 0.
    •  SpawnY: координата Y точки спауна игрока. По умолчанию 64.
    •  SpawnZ: координата Z точки спауна игрока. По умолчанию 0.
    •  StorageVersion: текущая версия NBT Pocket Edition. На данный момент 3.
    •  Time: хранит текущее «время суток» в тактах. За секунду реального времени в игре проходит 20 тактов, а за весь внутриигровой цикл дня и ночи — 14400, это означает, что весь цикл занимает 20 минут. 0 — начало дня, 7200 — начало заката, 8280 — начало ночи, 13320 — начало восхода, и 14400 — начало нового дня. Значение, хранящееся в level.dat, постоянно возрастает и может превышать 14400, но «время суток» всегда равно остатку от деления поля Time на 14400.

См. также