1 |
package dk.thoerup.bukkit.waterworld; |
2 |
|
3 |
import org.bukkit.World; |
4 |
import org.bukkit.plugin.java.JavaPlugin; |
5 |
import org.bukkit.generator.ChunkGenerator; |
6 |
import org.bukkit.event.entity.*; |
7 |
import org.bukkit.plugin.*; |
8 |
|
9 |
import org.bukkit.event.Event; |
10 |
import org.bukkit.event.Event.Priority; |
11 |
|
12 |
|
13 |
|
14 |
public class WaterMain extends JavaPlugin { |
15 |
|
16 |
WaterGenerator gen = new WaterGenerator(); |
17 |
|
18 |
@Override |
19 |
public void onEnable() { |
20 |
getCommand("watertp").setExecutor( new WaterTeleportCommand() ); |
21 |
|
22 |
this.getServer().createWorld("world_water", World.Environment.NORMAL, gen ); |
23 |
|
24 |
PluginManager pm = getServer().getPluginManager(); |
25 |
|
26 |
pm.registerEvent(Event.Type.CREATURE_SPAWN, new CreatureController(), Priority.Normal, this); |
27 |
|
28 |
} |
29 |
|
30 |
public void onDisable() { |
31 |
} |
32 |
|
33 |
@Override |
34 |
public ChunkGenerator getDefaultWorldGenerator(String worldName, String id) { |
35 |
return gen; |
36 |
} |
37 |
|
38 |
|
39 |
|
40 |
class CreatureController extends EntityListener { |
41 |
|
42 |
@Override |
43 |
public void onCreatureSpawn(CreatureSpawnEvent event) { |
44 |
if (event.getLocation().getWorld().getName().equals("world_water") ) { |
45 |
event.setCancelled(true); |
46 |
} |
47 |
} |
48 |
|
49 |
} |
50 |
|
51 |
} |