/summon với NBT: trang bị, thuộc tính và những thẻ quyết định hành vi của mob
Triệu hồi một mob chỉ tốn một từ. Để nó giữ trang bị, không biến mất, không bốc cháy và không đi lang thang thì cần thêm sáu thẻ cụ thể. Đây là công dụng của từng thẻ.
/summon zombie là chạy được. Một con thây ma giữ được giáp, đứng yên, sống sót dưới ánh nắng và không bao giờ biến mất thì cần thêm sáu thẻ nữa, mà mấy thẻ này thì không thể nào mò ra từ phần trợ giúp lệnh.
Sáu thẻ quan trọng
/summon zombie ~ ~ ~ {PersistenceRequired:1b,NoAI:1b,Silent:1b,Invulnerable:1b,
CustomName:"Guard",CustomNameVisible:1b}
| Thẻ | Tác dụng |
|---|---|
PersistenceRequired:1b | Không bao giờ biến mất. Thẻ quan trọng nhất khi làm bản đồ |
NoAI:1b | Đóng băng — không di chuyển, không tấn công, không chịu trọng lực |
NoGravity:1b | Lơ lửng, nhưng vẫn giữ AI |
Silent:1b | Tắt mọi âm thanh của mob |
Invulnerable:1b | Miễn nhiễm với mọi thứ trừ /kill, khoảng không và người chơi ở chế độ sáng tạo |
Glowing:1b | Hiện viền xuyên tường |
PersistenceRequired và việc đặt tên thì có liên quan nhưng không giống nhau: nhãn ghi tên cũng ngăn mob biến mất, nhưng CustomName đặt qua NBT thì không ngăn được, trừ khi bạn thêm PersistenceRequired. Chỗ này gần như ai làm NPC bán hàng cũng từng bị vấp.
Trang bị không bị rơi
{equipment:{mainhand:{id:"minecraft:diamond_sword",count:1},
head:{id:"minecraft:diamond_helmet",count:1}},
drop_chances:{mainhand:0f,head:0f}}
Trang bị là một map với khóa theo tên ô — mainhand, offhand, head, chest, legs, feet, body, saddle — nên không có thứ tự ô nào để nhầm và cũng không cần chỗ trống giữ vị trí: chỉ liệt kê những ô bạn có gắn đồ. Các hướng dẫn cũ dùng mảng HandItems và ArmorItems (theo thứ tự chân, quần, giáp ngực, đầu), nhưng 1.21.5 đã thay thế; giờ chúng chẳng còn tác dụng gì.
Tỉ lệ rơi là số thực cho từng ô trong drop_chances, từ 0f đến 1f. Giá trị nào trên 1f sẽ đảm bảo vật phẩm rơi và giữ nguyên phù phép lẫn độ bền.
Thuộc tính
{attributes:[{id:"minecraft:max_health",base:40},
{id:"minecraft:movement_speed",base:0.35}]}
Đặt max_health trong cùng khối NBT cũng sẽ triệu hồi mob với đúng lượng máu đó — Health mặc định lấy theo mức tối đa mới. Chỉ thêm Health:…f khi bạn muốn nó xuất hiện với máu đã bị trừ.
Các id thường dùng: max_health, movement_speed, attack_damage, armor, knockback_resistance, follow_range, scale.
Hành khách xếp chồng từ dưới lên
{Passengers:[{id:"minecraft:skeleton",Passengers:[{id:"minecraft:chicken"}]}]}
Thực thể nằm ngoài cùng chính là con ở dưới cùng. Lồng Passengers vào trong Passengers sẽ dựng tòa tháp cao dần lên trên. Mỗi con cưỡi cần một khối NBT đầy đủ riêng nếu bạn muốn cấu hình nó.
Bedrock thì khác
Bedrock không có đối số NBT cho /summon. Cú pháp là /summon <entity> <pos> <yRot> <xRot> <spawnEvent> <name>, và hành vi được đặt qua spawn event chứ không phải thẻ. Một khối NBT của Java dán vào Bedrock sẽ không chạy.
Hãy chọn một mob và bật tắt mấy thẻ này bằng giao diện — với thứ tự ô giáp được lo sẵn — trong /summon Generator.