Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
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}