diff --git a/src/main/java/meteordevelopment/meteorclient/commands/commands/VClipCommand.java b/src/main/java/meteordevelopment/meteorclient/commands/commands/VClipCommand.java index 13124e5a54..bdd45b58db 100644 --- a/src/main/java/meteordevelopment/meteorclient/commands/commands/VClipCommand.java +++ b/src/main/java/meteordevelopment/meteorclient/commands/commands/VClipCommand.java @@ -37,7 +37,7 @@ public void build(LiteralArgumentBuilder builder) { } if (mc.player.hasVehicle()) { - // Vehicle version + // Vehicle version, no fall damage anyways // For each 10 blocks, send a vehicle move packet with no delta for (int packetNumber = 0; packetNumber < (packetsRequired - 1); packetNumber++) { mc.player.networkHandler.sendPacket(VehicleMoveC2SPacket.fromVehicle(mc.player.getVehicle())); @@ -52,8 +52,11 @@ public void build(LiteralArgumentBuilder builder) { mc.player.networkHandler.sendPacket(new PlayerMoveC2SPacket.OnGroundOnly(true, mc.player.horizontalCollision)); } // Now send the final player move packet - mc.player.networkHandler.sendPacket(new PlayerMoveC2SPacket.PositionAndOnGround(mc.player.getX(), mc.player.getY() + blocks, mc.player.getZ(), true, mc.player.horizontalCollision)); - mc.player.setPosition(mc.player.getX(), mc.player.getY() + blocks, mc.player.getZ()); + double y = mc.player.getY() + blocks; + mc.player.networkHandler.sendPacket(new PlayerMoveC2SPacket.PositionAndOnGround(mc.player.getX(), y, mc.player.getZ(), false, mc.player.horizontalCollision)); + mc.player.setPosition(mc.player.getX(), y, mc.player.getZ()); + mc.player.networkHandler.sendPacket(new PlayerMoveC2SPacket.PositionAndOnGround(mc.player.getX(), y + 0.0000000001, mc.player.getZ(), false, mc.player.horizontalCollision)); // we are slightly higher, resets fall distance to 0 + mc.player.setPosition(mc.player.getX(), y + 0.0000000001, mc.player.getZ()); } return SINGLE_SUCCESS;