summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/main/java/org/bukkit/craftbukkit/entity/CraftSlime.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftSlime.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftSlime.java
index b29749fa..6bf30c83 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftSlime.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftSlime.java
@@ -4,6 +4,7 @@ import net.minecraft.server.EntitySlime;
import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.entity.EntityType;
+import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Slime;
public class CraftSlime extends CraftLivingEntity implements Slime {
@@ -21,6 +22,20 @@ public class CraftSlime extends CraftLivingEntity implements Slime {
}
@Override
+ public void setTarget(LivingEntity target) {
+ if (target == null) {
+ getHandle().setGoalTarget(null, null, false);
+ } else if (target instanceof CraftLivingEntity) {
+ getHandle().setGoalTarget(((CraftLivingEntity) target).getHandle(), null, false);
+ }
+ }
+
+ @Override
+ public LivingEntity getTarget() {
+ return getHandle().getGoalTarget() == null ? null : (LivingEntity)getHandle().getGoalTarget().getBukkitEntity();
+ }
+
+ @Override
public EntitySlime getHandle() {
return (EntitySlime) entity;
}