diff options
-rw-r--r-- | src/main/java/org/bukkit/craftbukkit/CraftWorld.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java index 168d85e5..c6c646d3 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java @@ -10,6 +10,7 @@ import java.util.List; import java.util.Map; import java.util.Random; import net.minecraft.server.*; + import org.bukkit.entity.Arrow; import org.bukkit.block.Block; import org.bukkit.entity.Boat; @@ -277,6 +278,20 @@ public class CraftWorld implements World { return (Boat) boat.getBukkitEntity(); } + public Creature spawnCreature(Location loc, CreatureType creatureType) { + Creature creature; + try { + EntityCreature entityCreature = (EntityCreature) EntityTypes.a(creatureType.getName(), world); + entityCreature.a(loc.getX(), loc.getY(), loc.getZ()); + creature = (Creature) CraftEntity.getEntity(server, entityCreature); + world.a(entityCreature); + } catch (Exception e) { + // if we fail, for any reason, return null. + creature = null; + } + return creature; + } + public boolean generateTree(Location loc, TreeType type) { return generateTree(loc, type, world); } |