diff --git a/plugin/src/main/java/lol/pyr/znpcsplus/npc/NpcImpl.java b/plugin/src/main/java/lol/pyr/znpcsplus/npc/NpcImpl.java index cd6c52b..fb17ad4 100644 --- a/plugin/src/main/java/lol/pyr/znpcsplus/npc/NpcImpl.java +++ b/plugin/src/main/java/lol/pyr/znpcsplus/npc/NpcImpl.java @@ -87,6 +87,12 @@ public class NpcImpl extends Viewable implements Npc { entity.setHeadRotation(player, yaw, pitch); } + public void setHeadRotation(float yaw, float pitch) { + for (Player player : getViewers()) { + entity.setHeadRotation(player, yaw, pitch); + } + } + public HologramImpl getHologram() { return hologram; } diff --git a/plugin/src/main/java/lol/pyr/znpcsplus/tasks/NpcProcessorTask.java b/plugin/src/main/java/lol/pyr/znpcsplus/tasks/NpcProcessorTask.java index 8145730..5576028 100644 --- a/plugin/src/main/java/lol/pyr/znpcsplus/tasks/NpcProcessorTask.java +++ b/plugin/src/main/java/lol/pyr/znpcsplus/tasks/NpcProcessorTask.java @@ -72,7 +72,7 @@ public class NpcProcessorTask extends BukkitRunnable { if (lookType.equals(LookType.CLOSEST_PLAYER)) { if (closest != null && lookPropertyDistSq >= closestDist) { NpcLocation expected = npc.getLocation().lookingAt(closest.getLocation().add(0, -npc.getType().getHologramOffset(), 0)); - if (!expected.equals(npc.getLocation())) npc.setLocation(expected); + if (!expected.equals(npc.getLocation())) npc.setHeadRotation(expected.getYaw(), expected.getPitch()); } } }