13
0
geforkt von Mirrors/Paper

Fix setting entity's target. Fixes BUKKIT-1358

Setting the goal target overrides the entity's will to do something
else. This makes it so entities like wolves with attack another player
with .setTarget(), instead of hanging next to their owner.

By: PaulBGD <ultimate@burngames.net>
Dieser Commit ist enthalten in:
CraftBukkit/Spigot 2013-12-11 21:13:04 -06:00
Ursprung 74050974c8
Commit 39e74188e0

Datei anzeigen

@ -15,9 +15,11 @@ public class CraftCreature extends CraftLivingEntity implements Creature {
EntityCreature entity = getHandle(); EntityCreature entity = getHandle();
if (target == null) { if (target == null) {
entity.target = null; entity.target = null;
entity.setGoalTarget(null);
} else if (target instanceof CraftLivingEntity) { } else if (target instanceof CraftLivingEntity) {
entity.target = ((CraftLivingEntity) target).getHandle(); entity.target = ((CraftLivingEntity) target).getHandle();
entity.pathEntity = entity.world.findPath(entity, entity.target, 16.0F, true, false, false, true); entity.pathEntity = entity.world.findPath(entity, entity.target, 16.0F, true, false, false, true);
entity.setGoalTarget(((CraftLivingEntity) target).getHandle());
} }
} }