package dk.thoerup.bukkit.hoeruputils; import org.bukkit.event.Event; import org.bukkit.event.Event.Priority; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.java.JavaPlugin; import dk.thoerup.bukkit.hoeruputils.secretdoor.DoorBlockListener; import dk.thoerup.bukkit.hoeruputils.web.MessageListener; import dk.thoerup.bukkit.hoeruputils.web.StatusListener; public class HoerupUtilsPlugin extends JavaPlugin { @Override public void onDisable() { // TODO Auto-generated method stub } @Override public void onEnable() { System.out.println("Loading HoerupUtils plugin"); getCommand("whereis").setExecutor(new WhereisCommand(getServer())); //getCommand("mapgen").setExecutor(new MapgenCommand(this)); getCommand("eternalday").setExecutor(new EternalDayCommand(this)); getCommand("getpos").setExecutor( new GetposCommand() ); getCommand("msg").setExecutor( new MsgCommand( getServer() ) ); getCommand("tp").setExecutor( new TeleportCommand() ); getCommand("wall").setExecutor( new WallCommand() ); getCommand("weather").setExecutor( new WeatherCommand() ); getCommand("gc").setExecutor( new GcCommand() ); HomeCommand home = new HomeCommand(this); getCommand("home").setExecutor( home ); getCommand("sethome").setExecutor( home ); DiverCommand diver = new DiverCommand(this ); getCommand("diver").setExecutor( diver ); LogintimeHandler logintimeHandler = new LogintimeHandler( this.getDataFolder() ); PluginManager pm = getServer().getPluginManager(); pm.registerEvents(logintimeHandler, this); pm.registerEvents(logintimeHandler, this); pm.registerEvents(diver, this); pm.registerEvents(new EndermanStopper(), this); //register web plugins pm.registerEvent(Event.Type.CUSTOM_EVENT, new StatusListener(getServer(), logintimeHandler.getConfig(), home.getConfig() ), Priority.Normal, this); pm.registerEvent(Event.Type.CUSTOM_EVENT, new MessageListener(getServer()), Priority.Normal, this); DoorBlockListener secretDoor = new DoorBlockListener(this); pm.registerEvents(secretDoor, this); pm.registerEvents(secretDoor.getPlayerListener(), this); } private void deprecated() { /* getCommand("stoner").setExecutor( new StonerCommand() ); getCommand("spawn").setExecutor( new SpawnCommand() ); getCommand("boom").setExecutor( new BoomCommand(this) ); getCommand("grass").setExecutor(new GrassCommand()); getCommand("zapme").setExecutor( new ZapmeCommand() ); getCommand("zap").setExecutor( new ZapCommand() ); PowerMiner powerMiner = new PowerMiner(); pm.registerEvent(Event.Type.BLOCK_DAMAGE, powerMiner, Priority.Normal, this); pm.registerEvent(Event.Type.PLAYER_QUIT, powerMiner.getPlayerQuitListener(), Priority.Normal, this); getCommand("powerminer").setExecutor(powerMiner); SuperMiner superMiner = new SuperMiner(); pm.registerEvent(Event.Type.BLOCK_DAMAGE, superMiner, Priority.Normal, this); pm.registerEvent(Event.Type.PLAYER_QUIT, superMiner.getPlayerQuitListener(), Priority.Normal, this); getCommand("superminer").setExecutor(superMiner); //pm.registerEvent(Event.Type.PROJECTILE_HIT, new ExplosiveSnowballs(), Priority.Normal, this); //pm.registerEvent(Event.Type.PLAYER_RESPAWN, new RespawnHandler(this), Priority.Normal, this); //pm.registerEvent(Event.Type.ENTITY_DEATH, new RespawnHandler.PlayerDeathListener(this.getDataFolder()), Priority.Normal, this); */ } }