/summon z NBT: ekwipunek, atrybuty i tagi, które nadają zachowanie mobom
Przywołanie moba to jedno słowo. Sprawienie, by zachował ekwipunek, nie zniknął, nie spłonął i nie odszedł, wymaga sześciu konkretnych tagów. Oto co robi każdy z nich.
/summon zombie działa. Zombie, które zachowuje zbroję, stoi w miejscu, przeżywa dzień i nigdy nie znika, potrzebuje sześciu dodatkowych tagów, a tych nie da się odkryć z pomocy komendy.
Sześć, które mają znaczenie
/summon zombie ~ ~ ~ {PersistenceRequired:1b,NoAI:1b,Silent:1b,Invulnerable:1b,
CustomName:"Guard",CustomNameVisible:1b}
| Tag | Efekt |
|---|---|
PersistenceRequired:1b | Nigdy nie znika. Najważniejszy z nich przy tworzeniu map |
NoAI:1b | Zamarznięty — brak ruchu, brak ataków, brak grawitacji |
NoGravity:1b | Unosi się, ale zachowuje swoje AI |
Silent:1b | Brak dźwięków moba |
Invulnerable:1b | Odporny na wszystko oprócz /kill, Pustki i gracza w trybie kreatywnym |
Glowing:1b | Obrys widoczny przez ściany |
PersistenceRequired i nadawanie imienia są powiązane, ale to nie to samo: Plakietka również zapobiega zniknięciu, ale CustomName ustawione przez NBT nie — chyba że dodasz PersistenceRequired. Na tym potyka się niemal każdy, kto buduje NPC do sklepu.
Ekwipunek, który nie wypada
{equipment:{mainhand:{id:"minecraft:diamond_sword",count:1},
head:{id:"minecraft:diamond_helmet",count:1}},
drop_chances:{mainhand:0f,head:0f}}
Ekwipunek to mapa kluczowana nazwą slotu — mainhand, offhand, head, chest, legs, feet, body, saddle — więc nie ma kolejności slotów do pomylenia ani pustych miejsc: wymień tylko te sloty, które wypełniasz. Starsze poradniki używają tablic HandItems i ArmorItems (uporządkowanych stopy, nogi, Skrzynia, głowa), które 1.21.5 zastąpiło; nie robią już nic.
Szanse wypadnięcia to liczby zmiennoprzecinkowe na slot w drop_chances, od 0f do 1f. Wartość powyżej 1f gwarantuje wypadnięcie oraz zachowuje zaklęcia i wytrzymałość przedmiotu w nienaruszonym stanie.
Atrybuty
{attributes:[{id:"minecraft:max_health",base:40},
{id:"minecraft:movement_speed",base:0.35}]}
Ustawienie max_health w tym samym NBT sprawia też, że mob pojawia się z pełnym zdrowiem — Health domyślnie przyjmuje nowe maksimum. Dodaj Health:…f tylko wtedy, gdy chcesz, by pojawił się ranny.
Częste identyfikatory: max_health, movement_speed, attack_damage, armor, knockback_resistance, follow_range, scale.
Pasażerowie układają się w dół
{Passengers:[{id:"minecraft:skeleton",Passengers:[{id:"minecraft:chicken"}]}]}
Najbardziej zewnętrzny byt jest na dole. Zagnieżdżenie Passengers wewnątrz Passengers buduje wieżę w górę. Każdy pasażer potrzebuje własnego pełnego NBT, jeśli chcesz go skonfigurować.
Bedrock działa inaczej
Bedrock nie ma argumentu NBT w /summon. Składnia to /summon <entity> <pos> <yRot> <xRot> <spawnEvent> <name>, a zachowanie ustawia się przez zdarzenia spawnu, a nie tagi. Blok NBT z Java wklejony do Bedrock nie zadziała.
Wybierz moba i przełączaj te tagi wizualnie — z kolejnością slotów zbroi załatwioną za ciebie — w Generatorze /summon.