diff options
author | sk89q <the.sk89q@gmail.com> | 2011-04-22 02:18:13 -0700 |
---|---|---|
committer | sk89q <the.sk89q@gmail.com> | 2011-04-22 02:18:13 -0700 |
commit | c3ce6ce3ab07de8a958fdf0e6bc1802266d2c9af (patch) | |
tree | 5713ac3249afe4c17e65984e73e19914a341b8e9 /src/main | |
parent | 6739d6d75c34f0309302a9dd00e9d065bcf69e07 (diff) | |
download | craftbukkit-c3ce6ce3ab07de8a958fdf0e6bc1802266d2c9af.tar craftbukkit-c3ce6ce3ab07de8a958fdf0e6bc1802266d2c9af.tar.gz craftbukkit-c3ce6ce3ab07de8a958fdf0e6bc1802266d2c9af.tar.lz craftbukkit-c3ce6ce3ab07de8a958fdf0e6bc1802266d2c9af.tar.xz craftbukkit-c3ce6ce3ab07de8a958fdf0e6bc1802266d2c9af.zip |
Added weather control methods.
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/java/org/bukkit/craftbukkit/CraftWorld.java | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java index c316bc21..f6839116 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java @@ -363,7 +363,6 @@ public class CraftWorld implements World { return creature; } - @Override public LightningStrike strikeLightning(Location loc) { EntityWeatherStorm lightning = new EntityWeatherStorm(world, loc.getX(), loc.getY(), loc.getZ()); world.a(lightning); @@ -549,4 +548,27 @@ public class CraftWorld implements World { // Saves all chunks/regions world.chunkProvider.saveChunks(true, null); } + + public boolean hasStorm() { + return world.worldData.l(); + } + + public void setStorm(boolean hasStorm) { + world.worldData.b(hasStorm); + + // These numbers are from Minecraft + if (hasStorm) { + setWeatherDuration(rand.nextInt(12000) + 12000); + } else { + setWeatherDuration(rand.nextInt(168000) + 12000); + } + } + + public int getWeatherDuration() { + return world.worldData.m(); + } + + public void setWeatherDuration(int duration) { + world.worldData.c(duration); + } } |