From 0208ce8193d43d78f4ea015a9234e3c42a056027 Mon Sep 17 00:00:00 2001 From: mworzala Date: Sat, 22 Jul 2023 15:10:56 -0400 Subject: [PATCH] hollow-cube/entity-teleport-head-fix (cherry picked from commit 4da527c25af7a3b2412754548a3809348ebae752) --- src/main/java/net/minestom/server/entity/Entity.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/minestom/server/entity/Entity.java b/src/main/java/net/minestom/server/entity/Entity.java index 759753ac7..419ed9545 100644 --- a/src/main/java/net/minestom/server/entity/Entity.java +++ b/src/main/java/net/minestom/server/entity/Entity.java @@ -333,8 +333,7 @@ public class Entity implements Viewable, Tickable, Schedulable, Snapshotable, Ev final Pos currentPosition = this.position; if (currentPosition.sameView(yaw, pitch)) return; this.position = currentPosition.withView(yaw, pitch); - sendPacketToViewersAndSelf(new EntityHeadLookPacket(getEntityId(), yaw)); - sendPacketToViewersAndSelf(new EntityRotationPacket(getEntityId(), yaw, pitch, onGround)); + synchronizeView(); } /** @@ -1570,6 +1569,11 @@ public class Entity implements Viewable, Tickable, Schedulable, Snapshotable, Ev this.lastSyncedPosition = posCache; } + private void synchronizeView() { + sendPacketToViewersAndSelf(new EntityHeadLookPacket(getEntityId(), position.yaw())); + sendPacketToViewersAndSelf(new EntityRotationPacket(getEntityId(), position.yaw(), position.pitch(), onGround)); + } + /** * Asks for a synchronization (position) to happen during next entity tick. */