Skip to content
[/craft]

How to Summon Mobs with Gear in Minecraft

To summon a mob with gear in Java Edition, add a HandItems and/or ArmorItems array inside the entity's NBT when using /summon. On Bedrock Edition, mob equipment must be added with separate /replaceitem or /item commands after summoning. Java Edition gives you full control over drop chance, enchantments, and custom names; Bedrock Edition's summon command does not support direct NBT equipment.

By the CraftCMD team|Updated July 13, 2026|Java 26.2 + Bedrock 26.32

Java Edition: summoning with HandItems

On Java Edition, equipment is specified directly in the /summon NBT. The HandItems array has two slots: index 0 is the main hand, index 1 is the off hand.

Example — zombie holding a diamond sword:

/summon zombie ~ ~ ~ {HandItems:[{id:"minecraft:diamond_sword",count:1},{}]}

The second entry (off hand) is left empty with {}. If you omit HandItems entirely the mob spawns with its default empty hands.

To add a drop chance for the item so it drops when the mob is killed, add HandDropChances. A value of 1.0 means 100% drop chance; the vanilla default is approximately 8.5%.

/summon zombie ~ ~ ~ {HandItems:[{id:"minecraft:diamond_sword",count:1},{}],HandDropChances:[1.0f,0.0f]}

Java Edition: summoning with ArmorItems

The ArmorItems array controls what the mob wears. The four slots in order are: boots (index 0), leggings (index 1), chestplate (index 2), helmet (index 3).

Example — skeleton in full iron armour:

/summon skeleton ~ ~ ~ {ArmorItems:[{id:"minecraft:iron_boots",count:1},{id:"minecraft:iron_leggings",count:1},{id:"minecraft:iron_chestplate",count:1},{id:"minecraft:iron_helmet",count:1}]}

To give the armour enchantments, add the components array inside each item entry:

{id:"minecraft:diamond_chestplate",count:1,components:{"minecraft:enchantments":{levels:{protection:4}}}}

Java Edition: full example — armed and armoured zombie

A complete command that spawns a zombie with a Sharpness V diamond sword in its main hand and full iron armour:

/summon zombie ~ ~ ~ {HandItems:[{id:"minecraft:diamond_sword",count:1,components:{"minecraft:enchantments":{levels:{sharpness:5}}}},{}],ArmorItems:[{id:"minecraft:iron_boots",count:1},{id:"minecraft:iron_leggings",count:1},{id:"minecraft:iron_chestplate",count:1},{id:"minecraft:iron_helmet",count:1}],HandDropChances:[1.0f,0.0f],ArmorDropChances:[0.0f,0.0f,0.0f,0.0f]}

Setting ArmorDropChances to 0.0f prevents the armour from dropping on death.

Bedrock Edition: summon then equip

Bedrock Edition's /summon command does not accept NBT equipment data. Summon the mob first, then equip it.

Step 1 — summon and tag the mob:

/summon zombie ~~~ "my_zombie" /tag @e[type=zombie,name="my_zombie"] add equipped

Step 2 — equip using /replaceitem:

/replaceitem entity @e[tag=equipped] slot.weapon.mainhand 0 diamond_sword /replaceitem entity @e[tag=equipped] slot.armor.head 0 iron_helmet

Available slots: slot.weapon.mainhand, slot.weapon.offhand, slot.armor.head, slot.armor.chest, slot.armor.legs, slot.armor.feet.

Naming your summoned mob (Java)

To give a mob a custom display name on Java Edition, add CustomName to the NBT:

/summon zombie ~ ~ ~ {CustomName:'{"text":"Guard","color":"red"}',HandItems:[{id:"minecraft:iron_sword",count:1},{}]}

Add CustomNameVisible:1 to keep the name tag always visible.

On Bedrock Edition, use the optional name parameter in /summon:

/summon zombie ~~~ "Guard"

Frequently asked questions

Can I summon a mob with enchanted armour on Bedrock?

Yes, but you must summon the mob first, then use /replaceitem with an already-enchanted item. Give yourself the enchanted item with /give, then use /replaceitem to move it to the mob.

Why does my summoned zombie drop its sword on death?

If you did not set HandDropChances, the game uses the vanilla drop rate. To prevent drops, add HandDropChances:[0.0f,0.0f] to the summon NBT.

What is the slot order for ArmorItems?

Boots = 0, Leggings = 1, Chestplate = 2, Helmet = 3. Remember it as bottom-up.

Can I summon a mob riding another mob?

Yes. Use the Passengers NBT tag: /summon chicken ~ ~ ~ {Passengers:[{id:"zombie"}]}. The zombie will ride the chicken.

Commands to try