diff --git a/src/main/java/me/libraryaddict/disguise/utilities/DisguiseUtilities.java b/src/main/java/me/libraryaddict/disguise/utilities/DisguiseUtilities.java index 3636cb1f..b732e359 100644 --- a/src/main/java/me/libraryaddict/disguise/utilities/DisguiseUtilities.java +++ b/src/main/java/me/libraryaddict/disguise/utilities/DisguiseUtilities.java @@ -2946,7 +2946,8 @@ public class DisguiseUtilities { destroyIds = Arrays.copyOfRange(standIds, newNames.length, internalOldNames.length); } - double height = disguise.getHeight(); + // Don't need to offset with DisguiseUtilities.getYModifier, because that's a visual offset and not an actual location offset + double height = disguise.getHeight() + disguise.getWatcher().getYModifier(); for (int i = 0; i < newNames.length; i++) { if (i < internalOldNames.length) { @@ -2987,7 +2988,7 @@ public class DisguiseUtilities { Location loc = disguise.getEntity().getLocation(); packet.getDoubles().write(0, loc.getX()); - packet.getDoubles().write(1, loc.getY() + height + disguise.getWatcher().getYModifier() + (0.28 * i)); + packet.getDoubles().write(1, loc.getY() + height + (0.28 * i)); packet.getDoubles().write(2, loc.getZ()); packets.add(packet); diff --git a/src/main/java/me/libraryaddict/disguise/utilities/packets/packethandlers/PacketHandlerMovement.java b/src/main/java/me/libraryaddict/disguise/utilities/packets/packethandlers/PacketHandlerMovement.java index e956fc56..d81f6d57 100644 --- a/src/main/java/me/libraryaddict/disguise/utilities/packets/packethandlers/PacketHandlerMovement.java +++ b/src/main/java/me/libraryaddict/disguise/utilities/packets/packethandlers/PacketHandlerMovement.java @@ -81,7 +81,7 @@ public class PacketHandlerMovement implements IPacketHandler { return; } - double yMod = disguise.getWatcher().getYModifier(); + double yMod = DisguiseUtilities.getYModifier(disguise) + disguise.getWatcher().getYModifier(); // If falling block should be appearing in center of blocks if (disguise.getType() == DisguiseType.FALLING_BLOCK &&