Skip to content

API Creation Methods

Methods for creating SmartSpawner, vanilla spawner, and item spawner items programmatically.

Method Reference

MethodDescriptionReturns
createSpawnerItem(EntityType)Create a Smart Spawner itemItemStack
createSpawnerItem(EntityType, int)Create multiple Smart Spawner itemsItemStack
createVanillaSpawnerItem(EntityType)Create a vanilla spawner itemItemStack
createVanillaSpawnerItem(EntityType, int)Create multiple vanilla spawner itemsItemStack
createItemSpawnerItem(Material)Create an item spawnerItemStack
createItemSpawnerItem(Material, int)Create multiple item spawnersItemStack

Smart Spawners

java
import org.bukkit.entity.EntityType;
import org.bukkit.inventory.ItemStack;

// Single zombie spawner
ItemStack zombieSpawner = api.createSpawnerItem(EntityType.ZOMBIE);

// Multiple skeleton spawners (stacked)
ItemStack skeletonSpawners = api.createSpawnerItem(EntityType.SKELETON, 5);

// Give to player
player.getInventory().addItem(zombieSpawner);

Vanilla Spawners

java
// Single vanilla creeper spawner
ItemStack vanillaSpawner = api.createVanillaSpawnerItem(EntityType.CREEPER);

// Multiple vanilla spawners
ItemStack vanillaSpawners = api.createVanillaSpawnerItem(EntityType.COW, 3);

Item Spawners

java
import org.bukkit.Material;

// Diamond item spawner
ItemStack diamondSpawner = api.createItemSpawnerItem(Material.DIAMOND);

// Multiple gold ingot spawners
ItemStack goldSpawners = api.createItemSpawnerItem(Material.GOLD_INGOT, 10);