summaryrefslogtreecommitdiffstats
path: root/src/main
diff options
context:
space:
mode:
authorsk89q <the.sk89q@gmail.com>2011-04-22 02:18:13 -0700
committersk89q <the.sk89q@gmail.com>2011-04-22 02:18:13 -0700
commitc3ce6ce3ab07de8a958fdf0e6bc1802266d2c9af (patch)
tree5713ac3249afe4c17e65984e73e19914a341b8e9 /src/main
parent6739d6d75c34f0309302a9dd00e9d065bcf69e07 (diff)
downloadcraftbukkit-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.java24
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);
+ }
}