diff --git a/v1_10_R1/src/main/java/net/citizensnpcs/nms/v1_10_R1/util/NMSImpl.java b/v1_10_R1/src/main/java/net/citizensnpcs/nms/v1_10_R1/util/NMSImpl.java index 85d4eb497..5f6c05729 100644 --- a/v1_10_R1/src/main/java/net/citizensnpcs/nms/v1_10_R1/util/NMSImpl.java +++ b/v1_10_R1/src/main/java/net/citizensnpcs/nms/v1_10_R1/util/NMSImpl.java @@ -612,6 +612,12 @@ public class NMSImpl implements NMSBridge { if (handle instanceof EntityInsentient) { ((EntityInsentient) handle).getControllerLook().a(to.getX(), to.getY(), to.getZ(), to.getYaw(), to.getPitch()); + while (((EntityInsentient) handle).aO >= 180F) { + ((EntityInsentient) handle).aO -= 360F; + } + while (((EntityInsentient) handle).aO < -180F) { + ((EntityInsentient) handle).aO += 360F; + } } else if (handle instanceof EntityHumanNPC) { ((EntityHumanNPC) handle).setTargetLook(to); } diff --git a/v1_11_R1/src/main/java/net/citizensnpcs/nms/v1_11_R1/entity/EntityHumanNPC.java b/v1_11_R1/src/main/java/net/citizensnpcs/nms/v1_11_R1/entity/EntityHumanNPC.java index 161e44e10..896556835 100644 --- a/v1_11_R1/src/main/java/net/citizensnpcs/nms/v1_11_R1/entity/EntityHumanNPC.java +++ b/v1_11_R1/src/main/java/net/citizensnpcs/nms/v1_11_R1/entity/EntityHumanNPC.java @@ -108,11 +108,12 @@ public class EntityHumanNPC extends EntityPlayer implements NPCHolder, Skinnable @Override public void A_() { - livingEntityBaseTick(); super.A_(); if (npc == null) return; + livingEntityBaseTick(); + if (updateCounter + 1 > Setting.PACKET_UPDATE_DELAY.asInt()) { updateEffects = true; } diff --git a/v1_11_R1/src/main/java/net/citizensnpcs/nms/v1_11_R1/util/NMSImpl.java b/v1_11_R1/src/main/java/net/citizensnpcs/nms/v1_11_R1/util/NMSImpl.java index e4a481c64..a1e49de8b 100644 --- a/v1_11_R1/src/main/java/net/citizensnpcs/nms/v1_11_R1/util/NMSImpl.java +++ b/v1_11_R1/src/main/java/net/citizensnpcs/nms/v1_11_R1/util/NMSImpl.java @@ -644,6 +644,13 @@ public class NMSImpl implements NMSBridge { if (handle instanceof EntityInsentient) { ((EntityInsentient) handle).getControllerLook().a(to.getX(), to.getY(), to.getZ(), to.getYaw(), to.getPitch()); + + while (((EntityInsentient) handle).aP >= 180F) { + ((EntityInsentient) handle).aP -= 360F; + } + while (((EntityInsentient) handle).aP < -180F) { + ((EntityInsentient) handle).aP += 360F; + } } else if (handle instanceof EntityHumanNPC) { ((EntityHumanNPC) handle).setTargetLook(to); }