From 28ed99a3b74641229b5063b83b02533ccfbc540f Mon Sep 17 00:00:00 2001 From: D3v1s0m Date: Sun, 17 Sep 2023 22:08:33 +0530 Subject: [PATCH] ignore saving npc location for closest player look type, used packet instead --- plugin/src/main/java/lol/pyr/znpcsplus/npc/NpcImpl.java | 6 ++++++ .../main/java/lol/pyr/znpcsplus/tasks/NpcProcessorTask.java | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) 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()); } } }