Minecraft /summon Command
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
Command Syntax
/summon <entity> [<pos>] [<nbt>]/summon <entityType> [<spawnPos>] [<spawnEvent>] [<nameTag>]Arguments Explained
entity / entityTypeNamespaced Entity IDRequiredThe identifier of the mob or entity to spawn (e.g. minecraft:zombie, creeper, armor_stand).
pos / spawnPosCoordinatesCoordinates where the entity will appear. Defaults to current position (~ ~ ~).
nbt (Java)NBT CompoundCurly-brace NBT tags configuring mob health, gear, AI, custom names, and passenger riding stacks.
spawnEvent (Bedrock)StringBedrock spawn event modifying entity behavior (e.g. minecraft:as_baby, minecraft:become_charged).
nameTag (Bedrock)StringCustom text nametag to display over the spawned entity.
Practical Examples
/summon lightning_boltStrikes a bolt of lightning at your current coordinates.
Dramatic visual effect and charged creeper creation.
/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.
/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.
/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.
/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.
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.
Java vs Bedrock Differences
Java Edition supports comprehensive NBT customization for gear, health, passenger stacks, and AI flags. Bedrock Edition supports entity spawn events and name tags, with full customization handled via behavior packs.
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.
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
Can I summon mobs with custom health or weapon damage?
Yes in Java Edition using NBT attributes: {Attributes:[{Name:"generic.max_health",Base:100f}],Health:100f}
Why does my summon command error in Bedrock Edition?
Bedrock does not support curly brace {NBT} tags in /summon. Remove the NBT block and use Bedrock spawn events instead.
How do I summon a giant zombie in modern Minecraft?
In Java Edition, run /summon giant. Giants have no AI by default in vanilla, making them mostly decorative.
Ready to build your command?
Use our interactive generator to create error-free /summon commands with a visual interface.
Open Command Generator