From 3a482bdd40088d78a838a16ed7c9064342aa8acd Mon Sep 17 00:00:00 2001
From: Senmori <thesenmori@gmail.com>
Date: Mon, 26 Feb 2018 20:52:09 -0500
Subject: [PATCH] Add setTarget and getTarget to Slime.

---
 .../org/bukkit/craftbukkit/entity/CraftSlime.java | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftSlime.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftSlime.java
index b29749fa86..6bf30c834c 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 {
@@ -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;