From 7eff773769d55b3c090d3846b7981b65560c9abd Mon Sep 17 00:00:00 2001 From: Dinnerbone Date: Thu, 15 Sep 2011 05:53:19 +0100 Subject: [PATCH] Fixed spawning the new entities --- .../java/org/bukkit/craftbukkit/CraftWorld.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java index 98c98ad217..ab507664c5 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java @@ -729,7 +729,13 @@ public class CraftWorld implements World { } else if (Slime.class.isAssignableFrom(clazz)) { entity = new EntitySlime(world); } else if (Spider.class.isAssignableFrom(clazz)) { - entity = new EntitySpider(world); + + if (CaveSpider.class.isAssignableFrom(clazz)) { + entity = new EntityCaveSpider(world); + } else { + entity = new EntitySpider(world); + } + } else if (Squid.class.isAssignableFrom(clazz)) { entity = new EntitySquid(world); } else if (Wolf.class.isAssignableFrom(clazz)) { @@ -738,6 +744,10 @@ public class CraftWorld implements World { entity = new EntityPigZombie(world); } else if (Zombie.class.isAssignableFrom(clazz)) { entity = new EntityZombie(world); + } else if (Silverfish.class.isAssignableFrom(clazz)) { + entity = new EntitySilverfish(world); + } else if (Enderman.class.isAssignableFrom(clazz)) { + entity = new EntityEnderman(world); } if (entity != null) { @@ -748,6 +758,8 @@ public class CraftWorld implements World { // negative } else if (TNTPrimed.class.isAssignableFrom(clazz)) { entity = new EntityTNTPrimed(world, x, y, z); + } else if (ExperienceOrb.class.isAssignableFrom(clazz)) { + entity = new EntityExperienceOrb(world, x, y, z, 0); } else if (Weather.class.isAssignableFrom(clazz)) { // not sure what this can do entity = new EntityWeatherStorm(world, x, y, z);