Skip to content

Validation Methods

MethodDescriptionReturn Type
isSmartSpawner(ItemStack)Checks if item is a SmartSpawnerboolean
isVanillaSpawner(ItemStack)Checks if item is a vanilla spawnerboolean
isItemSpawner(ItemStack)Checks if item is an item spawnerboolean
getSpawnerEntityType(ItemStack)Gets entity type from spawnerEntityType
getItemSpawnerMaterial(ItemStack)Gets material from item spawnerMaterial

Checks if an ItemStack is a SmartSpawner (with custom features).

@EventHandler
public void onPlayerInteract(PlayerInteractEvent event) {
ItemStack item = event.getItem();
if (api.isSmartSpawner(item)) {
player.sendMessage("This is a SmartSpawner!");
}
}

Checks if an ItemStack is a vanilla spawner (without SmartSpawner features).

ItemStack item = player.getInventory().getItemInMainHand();
if (api.isVanillaSpawner(item)) {
player.sendMessage("This is a vanilla spawner!");
}

Checks if an ItemStack is an item spawner.

@EventHandler
public void onSpawnerPlace(BlockPlaceEvent event) {
ItemStack item = event.getItemInHand();
if (api.isItemSpawner(item)) {
player.sendMessage("You placed an item spawner!");
}
}

Gets the entity type from any spawner item.

ItemStack item = player.getItemInHand();
EntityType entityType = api.getSpawnerEntityType(item);
if (entityType != null) {
player.sendMessage("This spawner spawns: " + entityType.name());
} else {
player.sendMessage("This is not a valid spawner!");
}

Gets the material type from an item spawner.

ItemStack item = player.getItemInHand();
if (api.isItemSpawner(item)) {
Material material = api.getItemSpawnerMaterial(item);
if (material != null) {
player.sendMessage("This spawner spawns: " + material.name());
}
}



Last update: November 17, 2025 11:46:34