From 927b72fd8583825cafedfae8b2bced64e3b037a2 Mon Sep 17 00:00:00 2001 From: onebeastchris Date: Sun, 21 Dec 2025 14:49:02 +0100 Subject: [PATCH] Use position setter instead of directly setting entity position --- core/src/main/java/org/geysermc/geyser/entity/type/Entity.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/org/geysermc/geyser/entity/type/Entity.java b/core/src/main/java/org/geysermc/geyser/entity/type/Entity.java index 2079e0938..365e0a4fb 100644 --- a/core/src/main/java/org/geysermc/geyser/entity/type/Entity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/type/Entity.java @@ -297,7 +297,8 @@ public class Entity implements GeyserEntity { clientVehicle.getVehicleComponent().moveRelative(relX, relY, relZ); } - position = Vector3f.from(position.getX() + relX, position.getY() + relY, position.getZ() + relZ); + // Use fluid setter to ensure bedrockPosition is updated + position(Vector3f.from(position.getX() + relX, position.getY() + relY, position.getZ() + relZ)); MoveEntityDeltaPacket moveEntityPacket = new MoveEntityDeltaPacket(); moveEntityPacket.setRuntimeEntityId(geyserId);