/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.
شناسههای رایج: 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.