Skip to content

Spawn Eggs API ​

MobSpawnEggs provides utilities to create standard Minecraft spawn eggs that spawn your custom profiles when used.

obtaining an Egg ​

You can retrieve an ItemStack that represents a spawn egg for a specific profile.

kotlin
import codes.bed.minestom.mobs.egg.MobSpawnEggs

// Get a spawn egg for a vanilla profile
val zombieEgg = MobSpawnEggs.create("vanilla:zombie")

// Get a spawn egg for a custom profile
val customEgg = MobSpawnEggs.create("custom:raider")
java
import codes.bed.minestom.mobs.egg.MobSpawnEggs;

// Get a spawn egg for a vanilla profile
ItemStack zombieEgg = MobSpawnEggs.create("vanilla:zombie");

Event Handling ​

For the spawn eggs to work (i.e., actually spawn the mob when a player right-clicks a block), you must register the event listener. This is done automatically if you use StomMobs.createSpawner(...) or StomMobs.spawnerWithVanillaProfiles(...).

If you are manually setting up the spawner, ensure you register the egg handler:

kotlin
MobSpawnEggs.register(eventNode, spawner)

Behavior ​

  • Right-Click Block: Spawns the mob on top of the clicked block.
  • Right-Click Mob: (Standard Minecraft behavior) Spawns a baby version (if applicable/supported by handler). Note: Currently strictly spawns a new instance.
  • Consume: The egg is consumed from the player's hand (unless in Creative mode).

Released under the MIT License.