1 |
torben |
1655 |
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 |
|
|
} |