package com.dthielke.nocreep;

import java.util.logging.Logger;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.entity.Creeper;
import org.bukkit.entity.Entity;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityExplodeEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class NoCreep extends JavaPlugin
{
    private static final Logger logger = Logger.getLogger("Minecraft");

    public void onDisable() {
        logger.info("NoCreep disabled");
    }

    public void onEnable() {
        logger.info("NoCreep enabled");
        
        Bukkit.getServer().getPluginManager().registerEvents(new Listener() {
            @EventHandler(ignoreCancelled = true)
            public void onEntityExplode(EntityExplodeEvent event) {
                Entity entity = event.getEntity();
                if (entity == null) {
                    return;
                }

                Location location = entity.getLocation();
                World world = entity.getWorld();

                if (((entity instanceof Creeper)) && (location.getY() >= world.getSeaLevel() - 5)) {
                    event.setCancelled(true);
                    world.createExplosion(location, 0.0F, false);
                }
            }
        }, this);
    }
}