Skip to main content
MC COMMANDS logoMC COMMANDS
Command Reference

Minecraft /summon Command

entityJavaBedrock

Spawns an entity (mob, vehicle, projectile, display entity, or armor stand) at specified coordinates with optional NBT tags (Java) or spawn events (Bedrock).

Version Compatibility

Java Edition:1.21.4 (1.13+)
Bedrock Edition:1.21.60

Command Syntax

Java Edition/summon <entity> [<pos>] [<nbt>]
Bedrock Edition/summon <entityType> [<spawnPos>] [<spawnEvent>] [<nameTag>]

Arguments Explained

Practical Examples

beginnerBoth
/summon lightning_bolt

Strikes a bolt of lightning at your current coordinates.

Dramatic visual effect and charged creeper creation.

intermediateJava
/summon zombie ~ ~1 ~ {IsBaby:1b,NoAI:1b,CustomName:'{"text":"Dungeon Guard","color":"red"}',CustomNameVisible:1b}

Java: Spawns a baby zombie with disabled AI that acts as a stationary NPC guard.

NoAI:1b creates static mobs for displays and cutscenes.

intermediateBedrock
/summon creeper ~ ~2 ~ minecraft:become_charged "Charged Boss"

Bedrock: Spawns a blue charged creeper named "Charged Boss" 2 blocks above you.

Bedrock uses spawn events instead of Java NBT tags.

advancedJava
/summon spider ~ ~1 ~ {Passengers:[{id:"skeleton",HandItems:[{id:"bow",count:1}]}]}

Java: Spawns a custom Spider Jockey riding stack.

Passengers tag enables stacking arbitrary mobs together.

advancedJava
/summon armor_stand ~ ~ ~ {Invisible:1b,NoGravity:1b,CustomName:'{"text":"Level 1 Entrance","color":"gold"}',CustomNameVisible:1b}

Java: Creates floating floating hologram text markers.

Standard technique for floating RPG map signs.

Advertisement

Common Mistakes

Mistake:

Summoning at feet level ~ ~ ~ inside solid blocks, causing the mob to immediately suffocate

Fix:

Summon at ~ ~1 ~ or verified open air coordinates.

Mistake:

Using capitalized entity names like "Zombie" or "Armor_Stand"

Fix:

All Minecraft entity IDs must be strictly lowercase: zombie, armor_stand, iron_golem.

Mistake:

Attempting to use Java {Passengers:[...]} syntax in Bedrock Edition

Fix:

Bedrock cannot stack passengers via /summon. Use ride command or custom addon spawn rules.

Command Block Usage & Automation

In adventure maps and mini-games, execute summon commands from Impulse or Repeating command blocks to spawn dungeon mob waves, trigger lightning cinematics, or place invisible marker armor stands for coordinate anchoring. Example: connect a pressure plate to an Impulse command block running "/summon zombie ~ ~1 ~ {HandItems:[{id:"iron_sword",count:1}],ArmorItems:[{},{},{id:"chainmail_chestplate",count:1},{}]}" to surprise dungeon explorers.

Automation Tip: Command blocks require Operator permissions (permission level 2+) and cheats enabled. In Java Edition, command blocks can execute commands up to 32,767 characters long compared to the 256-character player chat limit.

Useful Tips

  • Use NoAI:1b on Java Edition to make shopkeepers and decorative statues that never despawn or wander.

  • Java 1.19.4+ display entities (text_display, item_display, block_display) provide lag-free rendering for floating text and props.

  • Primed TNT can be spawned directly using /summon tnt ~ ~1 ~ with custom Fuse values.

Important Notes

Java Edition uses curly-brace NBT compounds for attributes, inventory, and AI tags. Bedrock Edition does not support NBT inside /summon; it relies instead on entity spawn events (like minecraft:entity_born) and behavior pack definitions.

Frequently Asked Questions

Related Commands

Ready to build your command?

Use our interactive generator to create error-free /summon commands with a visual interface.

Open Command Generator
Advertisement