Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
at develop 40 lines 1.2 kB view raw
1package org.bukkit.craftbukkit.entity; 2 3import net.minecraft.server.EntityCreature; 4import net.minecraft.server.EntityLiving; 5import org.bukkit.craftbukkit.CraftServer; 6import org.bukkit.entity.Creature; 7import org.bukkit.entity.LivingEntity; 8 9public class CraftCreature extends CraftLivingEntity implements Creature { 10 public CraftCreature(CraftServer server, EntityCreature entity) { 11 super(server, entity); 12 } 13 14 public void setTarget(LivingEntity target) { 15 EntityCreature entity = getHandle(); 16 if (target == null) { 17 entity.target = null; 18 } else if (target instanceof CraftLivingEntity) { 19 EntityLiving victim = ((CraftLivingEntity) target).getHandle(); 20 entity.target = victim; 21 entity.pathEntity = entity.world.findPath(entity, entity.target, 16.0F); 22 } 23 } 24 25 public CraftLivingEntity getTarget() { 26 if (getHandle().target == null) return null; 27 28 return (CraftLivingEntity) getHandle().target.getBukkitEntity(); 29 } 30 31 @Override 32 public EntityCreature getHandle() { 33 return (EntityCreature) entity; 34 } 35 36 @Override 37 public String toString() { 38 return "CraftCreature"; 39 } 40}