From f9c6da104bb9e2e7f886016d5ab8301bda575a94 Mon Sep 17 00:00:00 2001 From: Oth3r Date: Sat, 28 Sep 2024 17:33:53 -0500 Subject: [PATCH] prioritize dismounting in the direction that the player is looking in --- .../java/one/oth3r/sit/mixin/TextDisplayDismountMixin.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/one/oth3r/sit/mixin/TextDisplayDismountMixin.java b/src/main/java/one/oth3r/sit/mixin/TextDisplayDismountMixin.java index 3e0807b..a21f0b1 100644 --- a/src/main/java/one/oth3r/sit/mixin/TextDisplayDismountMixin.java +++ b/src/main/java/one/oth3r/sit/mixin/TextDisplayDismountMixin.java @@ -20,7 +20,8 @@ public class TextDisplayDismountMixin extends DisplayEntity { @Override public Vec3d updatePassengerForDismount(LivingEntity passenger) { - int[][] offset = Dismounting.getDismountOffsets(Direction.NORTH); + // get the passenger's horizontal rotation, rotated counterclockwise, because the method rotates it clockwise for some reason + int[][] offset = Dismounting.getDismountOffsets(passenger.getHorizontalFacing().rotateYCounterclockwise()); // new array with another slot int[][] dismountOffsets = new int[offset.length + 1][]; // add an empty offset to the start of the array