/summon с NBT: снаряжение, атрибуты и теги, определяющие поведение моба
Призвать моба — это одно слово. А вот чтобы он сохранил свое снаряжение, не исчезал, не горел и не уходил, требуется шесть специальных тегов. Здесь описано, что делает каждый из них.
/summon zombie работает. Зомби, который сохраняет свою броню, стоит на месте, выживает при дневном свевете и никогда не исчезает, нуждается в шести дополнительных тегах, и их нельзя найти в справке по командам.
Шесть важных тегов
/summon zombie ~ ~ ~ {PersistenceRequired:1b,NoAI:1b,Silent:1b,Invulnerable:1b,
CustomName:'"Guard"',CustomNameVisible:1b}
| Тег | Эффект |
|---|---|
PersistenceRequired:1b | Никогда не исчезает. Самый важный для создания карт |
NoAI:1b | Заморожен — нет движения, нет атак, нет гравитации |
NoGravity:1b | Парит, но сохраняет свой ИИ |
Silent:1b | Нет звуков моба |
Invulnerable:1b | Неуязвим ко всему, кроме /kill и Ничто |
Glowing:1b | Контур сквозь стены |
PersistenceRequired и именование связаны, но не одно и то же: Бирка также предотвращает исчезновение, но CustomName, установленное через NBT, не предотвращает, если вы не добавите PersistenceRequired. Это сбивает с толку почти всех, кто строит NPC-магазин.
Снаряжение, которое не выпадает
{HandItems:[{id:"minecraft:diamond_sword",count:1},{}],
ArmorItems:[{},{},{},{id:"minecraft:diamond_helmet",count:1}],
HandDropChances:[0f,0f],ArmorDropChances:[0f,0f,0f,0f]}
Две вещи, на которые стоит обратить внимание. ArmorItems упорядочено: ступни, ноги, грудь, голова — снизу вверх, что противоположно тому, как люди перечисляют броню. И пустые записи {} являются обязательными заполнителями; вы не можете пропускать слоты.
Шансы выпадения — это числа с плавающей запятой от 0f до 1f. Все, что выше 1f, гарантирует выпадение и сохраняет зачарования и прочность предмета нетронутыми.
Атрибуты
{attributes:[{id:"minecraft:max_health",base:40},
{id:"minecraft:movement_speed",base:0.35}]}
Установка max_health не исцеляет моба до нового максимума — он появится со своим старым значением здоровья и будет выглядеть поврежденным. Добавьте Health:40f вместе с этим.
Общие идентификаторы: max_health, movement_speed, attack_damage, armor, knockback_resistance, follow_range, scale.
Пассажиры располагаются вниз
{Passengers:[{id:"minecraft:skeleton",Passengers:[{id:"minecraft:chicken"}]}]}
Самая внешняя сущность находится внизу. Вложение Passengers в Passengers строит башню вверх. Каждому наезднику требуется свой полный NBT, если вы хотите его настроить.
Бедрок отличается
В Bedrock нет аргумента NBT для /summon. Синтаксис: /summon <entity> <pos> <yRot> <xRot> <spawnEvent> <name>, а поведение устанавливается через события спавна, а не теги. Блок NBT Java, вставленный в Bedrock, не будет работать.
Выберите моба и переключайте эти теги визуально — с учетом порядка слотов брони — в /summon Generator.