Bedrock /summon Command: Spawning Entities
Learn how to spawn mobs, items, and other entities in Bedrock Edition using the /summon command with positioning and naming.
Basic Syntax
The /summon command creates entities at a specified location. The syntax is:
/summon <entityType> [x] [y] [z] [spawnEvent] [nameTag]
If no coordinates are given, the entity spawns at the command executor's position.
Spawning Mobs
Hostile Mobs
/summon zombie
/summon skeleton ~ ~2 ~
/summon creeper 100 64 200
/summon wither
/summon ender_dragon
/summon blaze ~ ~ ~5
/summon phantom
Passive Mobs
/summon cow
/summon pig ~ ~ ~
/summon horse
/summon villager_v2
/summon cat
/summon wolf
/summon parrot
Utility Entities
/summon armor_stand
/summon minecart
/summon boat
/summon tnt
/summon lightning_bolt
/summon xp_orb
Spawn Events
Bedrock Edition has a unique feature called spawn events that modify the entity when it is created. Spawn events control things like mob variants, baby versions, and special states:
/summon zombie ~ ~ ~ minecraft:as_baby # Baby zombie
/summon villager_v2 ~ ~ ~ minecraft:become_farmer # Farmer villager
/summon cat ~ ~ ~ minecraft:become_black # Black cat
/summon horse ~ ~ ~ minecraft:make_white # White horse
/summon sheep ~ ~ ~ minecraft:entity_born # Baby sheep
/summon creeper ~ ~ ~ minecraft:become_charged # Charged creeper
Spawn events are specific to Bedrock Edition. Java Edition uses NBT data instead. The available spawn events can be found in the behavior pack definition files for each entity.
Named Entities
You can give spawned entities a name tag by adding the name as the last parameter:
/summon cow ~ ~ ~ minecraft:entity_born "Bessie"
/summon zombie ~ ~ ~ minecraft:as_baby "Mini Zombie"
/summon armor_stand ~ ~ ~ ~ "Marker"
Named entities will not despawn naturally, similar to using a name tag item on them.
Differences from Java Edition
- Java uses NBT data in curly braces to customize spawned entities. Bedrock cannot use NBT.
- Bedrock uses spawn events (a unique system) instead of NBT for entity variants.
- Entity type IDs may differ. For example, Bedrock uses
villager_v2while Java usesvillager. - Some entities have different IDs: Bedrock uses
evocation_illagerwhile Java usesevoker.
Practical Uses
- Testing farms: Summon specific mobs to test farm designs and kill chambers.
- Map making: Place mobs precisely for adventure maps and minigames.
- Boss fights: Summon bosses like the Wither or Ender Dragon for custom challenges.
- Decorations: Use armor stands and boats as decorative elements in builds.
- Village management: Summon villagers with specific professions to populate trading halls.
Tips
- Use
/summonwith command blocks and redstone for automated spawning systems. - Summoning too many entities at once can cause lag. Spread spawning over multiple ticks using chain command blocks with delays.
- The entity will face the same direction as the command executor when summoned without rotation parameters.
- Check the Bedrock Wiki for a complete list of spawn events for each entity type.
Frequently Asked Questions
Why does /summon villager not work in Bedrock Edition?
Bedrock uses the entity ID villager_v2, not villager, so /summon villager_v2 is the correct command. The plain villager ID refers to the unused legacy villager and will not spawn a tradeable villager. Several other mobs also have Bedrock-specific IDs, such as evocation_illager for the evoker.
How do I summon a baby mob in Bedrock?
Add the spawn event minecraft:as_baby after the coordinates, for example /summon zombie ~ ~ ~ minecraft:as_baby. Spawn events are a Bedrock-only system that replaces Java's NBT, and each entity defines its own events such as minecraft:entity_born for naturally spawned babies of breedable mobs.
Can I summon a mob with custom NBT in Bedrock like I can in Java?
No. Bedrock Edition does not support NBT tags in commands, so you cannot attach arbitrary data the way Java does with curly braces. Instead you use the entity's predefined spawn events to choose variants, baby state, or special states like minecraft:become_charged for a charged creeper.
How do I stop a summoned entity from despawning?
Give it a name tag as the final argument, for example /summon cow ~ ~ ~ minecraft:entity_born "Bessie". A named entity behaves as if you used a name-tag item on it and will not despawn naturally, which is useful for keeping test mobs or decorative armor stands in place.
Related Astroworld Resources
Related Guides
Overview of all Bedrock Edition commands, how they differ from Java, and tips for using the command system effectively.
10 min readLearn the Bedrock Edition /give command syntax, item IDs, data values, and practical examples for giving items to players.
7 min readMaster the /tp and /teleport commands in Bedrock Edition with syntax, relative coordinates, and practical teleportation examples.
6 min readUse the /fill command in Bedrock Edition to place, replace, and clear blocks in large areas. Includes syntax, modes, and examples.
7 min read