// Path: hook/epicspawnersapi/src/main/java/com/songoda/epicspawners/API/EpicSpawnersAPI.java
// public class EpicSpawnersAPI {
// 
//     public int getSpawnerMultiplier(Location location) {
//         throw new UnsupportedOperationException();
//     }
// 
//     public ItemStack newSpawnerItem(EntityType type, int amount) {
//         throw new UnsupportedOperationException();
//     }
// 
//     public EntityType getType(ItemStack stack) {
//         throw new UnsupportedOperationException();
//     }
// }
// 
// Path: hook/epicspawnersapi/src/main/java/com/songoda/epicspawners/EpicSpawners.java
// public class EpicSpawners extends JavaPlugin implements Listener {
// 
//     public EpicSpawnersAPI getApi() {
//         throw new UnsupportedOperationException();
//     }
// }
// 
// Path: hook/epicspawnersapi/src/main/java/com/songoda/epicspawners/Spawners/SpawnerChangeEvent.java
// public class SpawnerChangeEvent extends Event {
// 
//     public SpawnerChangeEvent(Location location, Player player, int multi, int oldMulti) {
//         throw new UnsupportedOperationException();
//     }
// 
//     public Block getSpawner() {
//         throw new UnsupportedOperationException();
//     }
// 
//     public int getCurrentMulti() {
//         throw new UnsupportedOperationException();
//     }
// 
//     public int getOldMulti() {
//         throw new UnsupportedOperationException();
//     }
// 
//     public Player getPlayer() {
//         throw new UnsupportedOperationException();
//     }
// 
//     public HandlerList getHandlers() {
//         throw new UnsupportedOperationException();
//     }
// 
//     public static HandlerList getHandlerList() {
//         throw new UnsupportedOperationException();
//     }
// }
// 
// Path: hook/manager/src/main/java/net/novucs/ftop/hook/event/SpawnerMultiplierChangeEvent.java
// public class SpawnerMultiplierChangeEvent extends BlockEvent {
// 
//     private static final HandlerList HANDLERS = new HandlerList();
//     private final CreatureSpawner spawner;
//     private final int oldMultiplier;
//     private final int newMultiplier;
// 
//     public SpawnerMultiplierChangeEvent(CreatureSpawner spawner, int oldMultiplier, int newMultiplier) {
//         super(spawner.getBlock());
//         this.spawner = spawner;
//         this.oldMultiplier = oldMultiplier;
//         this.newMultiplier = newMultiplier;
//     }
// 
//     public CreatureSpawner getSpawner() {
//         return spawner;
//     }
// 
//     public int getOldMultiplier() {
//         return oldMultiplier;
//     }
// 
//     public int getNewMultiplier() {
//         return newMultiplier;
//     }
// 
//     @Override
//     public HandlerList getHandlers() {
//         return HANDLERS;
//     }
// 
//     public static HandlerList getHandlerList() {
//         return HANDLERS;
//     }
// }


import com.songoda.epicspawners.API.EpicSpawnersAPI;
import com.songoda.epicspawners.EpicSpawners;
import com.songoda.epicspawners.Spawners.SpawnerChangeEvent;
import net.novucs.ftop.hook.event.SpawnerMultiplierChangeEvent;
import org.bukkit.ChatColor;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.entity.EntityType;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.Plugin;
package net.novucs.ftop.hook;


public class EpicSpawnersHook implements SpawnerStackerHook, Listener {

    private final Plugin plugin;
    private final CraftbukkitHook craftbukkitHook;
    private EpicSpawnersAPI api;

    public EpicSpawnersHook(Plugin plugin, CraftbukkitHook craftbukkitHook) {
        this.plugin = plugin;
        this.craftbukkitHook = craftbukkitHook;
    }

    public void initialize() {
// Path: hook/epicspawnersapi/src/main/java/com/songoda/epicspawners/API/EpicSpawnersAPI.java
// public class EpicSpawnersAPI {
// 
//     public int getSpawnerMultiplier(Location location) {
//         throw new UnsupportedOperationException();
//     }
// 
//     public ItemStack newSpawnerItem(EntityType type, int amount) {
//         throw new UnsupportedOperationException();
//     }
// 
//     public EntityType getType(ItemStack stack) {
//         throw new UnsupportedOperationException();
//     }
// }
// 
// Path: hook/epicspawnersapi/src/main/java/com/songoda/epicspawners/EpicSpawners.java
// public class EpicSpawners extends JavaPlugin implements Listener {
// 
//     public EpicSpawnersAPI getApi() {
//         throw new UnsupportedOperationException();
//     }
// }
// 
// Path: hook/epicspawnersapi/src/main/java/com/songoda/epicspawners/Spawners/SpawnerChangeEvent.java
// public class SpawnerChangeEvent extends Event {
// 
//     public SpawnerChangeEvent(Location location, Player player, int multi, int oldMulti) {
//         throw new UnsupportedOperationException();
//     }
// 
//     public Block getSpawner() {
//         throw new UnsupportedOperationException();
//     }
// 
//     public int getCurrentMulti() {
//         throw new UnsupportedOperationException();
//     }
// 
//     public int getOldMulti() {
//         throw new UnsupportedOperationException();
//     }
// 
//     public Player getPlayer() {
//         throw new UnsupportedOperationException();
//     }
// 
//     public HandlerList getHandlers() {
//         throw new UnsupportedOperationException();
//     }
// 
//     public static HandlerList getHandlerList() {
//         throw new UnsupportedOperationException();
//     }
// }
// 
// Path: hook/manager/src/main/java/net/novucs/ftop/hook/event/SpawnerMultiplierChangeEvent.java
// public class SpawnerMultiplierChangeEvent extends BlockEvent {
// 
//     private static final HandlerList HANDLERS = new HandlerList();
//     private final CreatureSpawner spawner;
//     private final int oldMultiplier;
//     private final int newMultiplier;
// 
//     public SpawnerMultiplierChangeEvent(CreatureSpawner spawner, int oldMultiplier, int newMultiplier) {
//         super(spawner.getBlock());
//         this.spawner = spawner;
//         this.oldMultiplier = oldMultiplier;
//         this.newMultiplier = newMultiplier;
//     }
// 
//     public CreatureSpawner getSpawner() {
//         return spawner;
//     }
// 
//     public int getOldMultiplier() {
//         return oldMultiplier;
//     }
// 
//     public int getNewMultiplier() {
//         return newMultiplier;
//     }
// 
//     @Override
//     public HandlerList getHandlers() {
//         return HANDLERS;
//     }
// 
//     public static HandlerList getHandlerList() {
//         return HANDLERS;
//     }
// }


// Path: hook/epicspawners/src/main/java/net/novucs/ftop/hook/EpicSpawnersHook.java
import com.songoda.epicspawners.API.EpicSpawnersAPI;
import com.songoda.epicspawners.EpicSpawners;
import com.songoda.epicspawners.Spawners.SpawnerChangeEvent;
import net.novucs.ftop.hook.event.SpawnerMultiplierChangeEvent;
import org.bukkit.ChatColor;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.entity.EntityType;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.Plugin;

package net.novucs.ftop.hook;


public class EpicSpawnersHook implements SpawnerStackerHook, Listener {

    private final Plugin plugin;
    private final CraftbukkitHook craftbukkitHook;
    private EpicSpawnersAPI api;

    public EpicSpawnersHook(Plugin plugin, CraftbukkitHook craftbukkitHook) {
        this.plugin = plugin;
        this.craftbukkitHook = craftbukkitHook;
    }

    public void initialize() {
        Plugin epicSpawnersPlugin = plugin.getServer().getPluginManager().getPlugin("EpicSpawners");