package dk.thoerup.bukkit.waterworld; import org.bukkit.World; import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.generator.ChunkGenerator; import org.bukkit.event.entity.*; import org.bukkit.plugin.*; import org.bukkit.event.Event; import org.bukkit.event.Event.Priority; public class WaterMain extends JavaPlugin { WaterGenerator gen = new WaterGenerator(); @Override public void onEnable() { getCommand("watertp").setExecutor( new WaterTeleportCommand() ); this.getServer().createWorld("world_water", World.Environment.NORMAL, gen ); PluginManager pm = getServer().getPluginManager(); pm.registerEvent(Event.Type.CREATURE_SPAWN, new CreatureController(), Priority.Normal, this); } public void onDisable() { } @Override public ChunkGenerator getDefaultWorldGenerator(String worldName, String id) { return gen; } class CreatureController extends EntityListener { @Override public void onCreatureSpawn(CreatureSpawnEvent event) { if (event.getLocation().getWorld().getName().equals("world_water") ) { event.setCancelled(true); } } } }