diff --git a/src/main/java/baritone/pathing/movement/movements/MovementTraverse.java b/src/main/java/baritone/pathing/movement/movements/MovementTraverse.java index 878566435..2527ce3d3 100644 --- a/src/main/java/baritone/pathing/movement/movements/MovementTraverse.java +++ b/src/main/java/baritone/pathing/movement/movements/MovementTraverse.java @@ -258,7 +258,7 @@ public MovementState updateState(MovementState state) { } Block low = BlockStateInterface.get(ctx, src).getBlock(); Block high = BlockStateInterface.get(ctx, src.above()).getBlock(); - if (ctx.player().position().y > src.y + 0.1D && !ctx.player().onGround() && (MovementHelper.isClimbable(low) || MovementHelper.isClimbable(high))) { + if (ctx.player().position().y > src.y + 0.1D && !ctx.player().onGround() && !ctx.player().isInWater() && (MovementHelper.isClimbable(low) || MovementHelper.isClimbable(high))) { // hitting W could cause us to climb the ladder instead of going forward // wait until we're on the ground return state;