From 1296ca6e928b4ea5308e7eb99f5cd9bae7442e9f Mon Sep 17 00:00:00 2001 From: LoJoSho Date: Tue, 1 Jul 2025 13:47:50 -0500 Subject: [PATCH] fix: calculating yaw twice causing bad yaw to be sent in rotations --- .../hmccosmetics/util/packets/HMCCPacketManager.java | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/common/src/main/java/com/hibiscusmc/hmccosmetics/util/packets/HMCCPacketManager.java b/common/src/main/java/com/hibiscusmc/hmccosmetics/util/packets/HMCCPacketManager.java index e6fd0bc2..f2fee9eb 100644 --- a/common/src/main/java/com/hibiscusmc/hmccosmetics/util/packets/HMCCPacketManager.java +++ b/common/src/main/java/com/hibiscusmc/hmccosmetics/util/packets/HMCCPacketManager.java @@ -24,6 +24,7 @@ import java.util.*; public class HMCCPacketManager extends PacketManager { private static final List EQUIPMENT_SLOTS = List.of(CosmeticSlot.HELMET, CosmeticSlot.CHESTPLATE, CosmeticSlot.LEGGINGS, CosmeticSlot.BOOTS, CosmeticSlot.MAINHAND, CosmeticSlot.OFFHAND); + private final static float ROTATION_FACTOR = 256.0F / 360.0F; public static void sendEntitySpawnPacket( final @NotNull Location location, @@ -121,11 +122,7 @@ public class HMCCPacketManager extends PacketManager { boolean onGround, @NotNull List sendTo ) { - float ROTATION_FACTOR = 256.0F / 360.0F; - byte yaw = (byte) (location.getYaw() * ROTATION_FACTOR); - byte pitch = (byte) (location.getPitch() * ROTATION_FACTOR); - - NMSHandlers.getHandler().getPacketHandler().sendRotationPacket(entityId, yaw, pitch, onGround, sendTo); + NMSHandlers.getHandler().getPacketHandler().sendRotationPacket(entityId, location.getYaw(), location.getPitch(), onGround, sendTo); } public static void sendRotationPacket( @@ -134,8 +131,7 @@ public class HMCCPacketManager extends PacketManager { boolean onGround, @NotNull List sendTo ) { - float ROTATION_FACTOR = 256.0F / 360.0F; - NMSHandlers.getHandler().getPacketHandler().sendRotationPacket(entityId, yaw * ROTATION_FACTOR, 0, onGround, sendTo); + NMSHandlers.getHandler().getPacketHandler().sendRotationPacket(entityId, yaw, 0, onGround, sendTo); } /**