Skip to main content
Commands6 min read

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_v2 while Java uses villager.
  • Some entities have different IDs: Bedrock uses evocation_illager while Java uses evoker.

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 /summon with 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