From a816dcad8285253305b68bccf66bdd13e0b92322 Mon Sep 17 00:00:00 2001 From: CraftBukkit/Spigot Date: Thu, 17 Feb 2011 16:25:03 +1100 Subject: [PATCH] Implementation of spawnCreature(Location, CreatureType) By: Andrew Ardill --- .../java/org/bukkit/craftbukkit/CraftWorld.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/paper-server/src/main/java/org/bukkit/craftbukkit/CraftWorld.java index 168d85e575..c6c646d3fb 100644 --- a/paper-server/src/main/java/org/bukkit/craftbukkit/CraftWorld.java +++ b/paper-server/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); }