Add setTarget and getTarget to Slime.

This commit is contained in:
Senmori 2018-02-26 20:52:09 -05:00 committed by md_5
parent fb414fe101
commit 3a482bdd40

View File

@ -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 {
@ -20,6 +21,20 @@ public class CraftSlime extends CraftLivingEntity implements Slime {
getHandle().setSize(size, true);
}
@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;