From 22ead81ebe8e62cb06d4ad15ad306860e8682b84 Mon Sep 17 00:00:00 2001 From: TheMode Date: Tue, 21 Sep 2021 09:10:51 +0200 Subject: [PATCH] Take the vehicle eye height into consideration Signed-off-by: TheMode --- src/main/java/net/minestom/server/entity/Entity.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/minestom/server/entity/Entity.java b/src/main/java/net/minestom/server/entity/Entity.java index 4bb5a7f5b..ab6c9ee68 100644 --- a/src/main/java/net/minestom/server/entity/Entity.java +++ b/src/main/java/net/minestom/server/entity/Entity.java @@ -1188,9 +1188,13 @@ public class Entity implements Viewable, Tickable, TagHandler, PermissionHandler private void refreshCoordinate(Point newPosition) { if (hasPassenger()) { for (Entity passenger : getPassengers()) { - passenger.position = passenger.position.withCoord(newPosition); - passenger.previousPosition = passenger.position; - passenger.refreshCoordinate(newPosition); + final Pos oldPassengerPos = passenger.position; + final Pos newPassengerPos = oldPassengerPos.withCoord(newPosition.x(), + newPosition.y() + getEyeHeight(), + newPosition.z()); + passenger.position = newPassengerPos; + passenger.previousPosition = oldPassengerPos; + passenger.refreshCoordinate(newPassengerPos); } } final Instance instance = getInstance();