/summon з NBT: спорядження, атрибути та теги для керування поведінкою моба
Призвати моба — це одне слово. Але щоб зберегти його спорядження, не дати зникнути, згоріти чи втекти, потрібні шість особливих тегів. Ось що робить кожен із них.
/summon zombie works. A zombie that keeps its armour, stands still, survives daylight and never despawns needs six more tags, and they are not discoverable from the command help.
Шість найважливіших
/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 and the void |
Glowing:1b | Контур крізь стіни |
PersistenceRequired and naming are related but not the same: a name tag also prevents despawn, but CustomName set via NBT не якщо не додати PersistenceRequired. That trips up nearly everyone building a shop NPC.
Спорядження, що не випадає
{HandItems:[{id:"minecraft:diamond_sword",count:1},{}],
ArmorItems:[{},{},{},{id:"minecraft:diamond_helmet",count:1}],
HandDropChances:[0f,0f],ArmorDropChances:[0f,0f,0f,0f]}
Дві важливі деталі. ArmorItems is ordered feet, legs, chest, head — знизу вгору, що є зворотним до звичного списку броні. А порожній {} entries are required placeholders; you cannot skip slots.
Шанси випадання — це дробові числа від 0f to 1f. Anything above 1f guarantees the drop і зберігає чари та міцність предмета неушкодженими.
Атрибути
{attributes:[{id:"minecraft:max_health",base:40},
{id:"minecraft:movement_speed",base:0.35}]}
Встановлення max_health does не лікує моба до нового максимуму — він з'явиться зі старим значенням здоров'я і виглядатиме пошкодженим. Додайте Health:40f alongside it.
Поширені id: max_health, movement_speed, attack_damage, armor, knockback_resistance, follow_range, scale.
Пасажири нашаровуються вниз
{Passengers:[{id:"minecraft:skeleton",Passengers:[{id:"minecraft:chicken"}]}]}
Найзовнішніша сутність знаходиться в самому низу. Вкладення Passengers inside Passengers builds the tower upward. Each rider needs its own full NBT if you want it configured.
Bedrock відрізняється
Bedrock не має аргументу NBT у /summon. The syntax is /summon <entity> <pos> <yRot> <xRot> <spawnEvent> <name>, and behaviour is set through spawn events rather than tags. A Java NBT blob pasted into Bedrock will not run.
Оберіть моба та налаштуйте ці теги візуально (зі збереженням порядку слотів броні) у Генератор /summon.