summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDinnerbone <dinnerbone@dinnerbone.com>2011-04-21 16:51:58 +0100
committerDinnerbone <dinnerbone@dinnerbone.com>2011-04-21 16:51:58 +0100
commitd5ee48a0c8d50686ce417e8611f5d275d57298e4 (patch)
tree179716dacfab9fe3734c99cfe1ad38a6e79b927f /src
parent1a68a2aafe530f543245e2aa76ff2efd81361515 (diff)
downloadcraftbukkit-d5ee48a0c8d50686ce417e8611f5d275d57298e4.tar
craftbukkit-d5ee48a0c8d50686ce417e8611f5d275d57298e4.tar.gz
craftbukkit-d5ee48a0c8d50686ce417e8611f5d275d57298e4.tar.lz
craftbukkit-d5ee48a0c8d50686ce417e8611f5d275d57298e4.tar.xz
craftbukkit-d5ee48a0c8d50686ce417e8611f5d275d57298e4.zip
Implemented Weather and WeatherStorm
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java7
-rw-r--r--src/main/java/org/bukkit/craftbukkit/entity/CraftWeather.java17
-rw-r--r--src/main/java/org/bukkit/craftbukkit/entity/CraftWeatherStorm.java17
3 files changed, 41 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
index 61c9edc9..058ea054 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
@@ -76,6 +76,13 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
else if (entity instanceof EntityFireball) { return new CraftFireball( server, (EntityFireball) entity); }
else if (entity instanceof EntityFish) { return new CraftFish( server, (EntityFish) entity); }
else if (entity instanceof EntityItem) { return new CraftItem( server, (EntityItem) entity); }
+ else if (entity instanceof EntityWeather) {
+ if (entity instanceof EntityWeatherStorm) {
+ return new CraftWeatherStorm(server, (EntityWeatherStorm)entity);
+ } else {
+ return new CraftWeather(server, (EntityWeather)entity);
+ }
+ }
else if (entity instanceof EntityMinecart) {
EntityMinecart mc = (EntityMinecart) entity;
if (mc.type == CraftMinecart.Type.StorageMinecart.getId()) {
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftWeather.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftWeather.java
new file mode 100644
index 00000000..da4208d6
--- /dev/null
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftWeather.java
@@ -0,0 +1,17 @@
+
+package org.bukkit.craftbukkit.entity;
+
+import net.minecraft.server.EntityWeather;
+import org.bukkit.craftbukkit.CraftServer;
+import org.bukkit.entity.Weather;
+
+public class CraftWeather extends CraftEntity implements Weather {
+ public CraftWeather(final CraftServer server, final EntityWeather entity) {
+ super(server, entity);
+ }
+
+ @Override
+ public EntityWeather getHandle() {
+ return (EntityWeather)super.getHandle();
+ }
+}
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftWeatherStorm.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftWeatherStorm.java
new file mode 100644
index 00000000..aacbb3da
--- /dev/null
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftWeatherStorm.java
@@ -0,0 +1,17 @@
+
+package org.bukkit.craftbukkit.entity;
+
+import net.minecraft.server.EntityWeatherStorm;
+import org.bukkit.craftbukkit.CraftServer;
+import org.bukkit.entity.WeatherStorm;
+
+public class CraftWeatherStorm extends CraftEntity implements WeatherStorm {
+ public CraftWeatherStorm(final CraftServer server, final EntityWeatherStorm entity) {
+ super(server, entity);
+ }
+
+ @Override
+ public EntityWeatherStorm getHandle() {
+ return (EntityWeatherStorm)super.getHandle();
+ }
+}