diff --git a/src/main/java/baritone/pathing/movement/Movement.java b/src/main/java/baritone/pathing/movement/Movement.java index 03ac7022f..d319cea62 100644 --- a/src/main/java/baritone/pathing/movement/Movement.java +++ b/src/main/java/baritone/pathing/movement/Movement.java @@ -123,7 +123,7 @@ public abstract class Movement implements IMovement, MovementHelper { public MovementStatus update() { ctx.player().getAbilities().flying = false; currentState = updateState(currentState); - if (MovementHelper.isLiquid(ctx, ctx.playerFeet())) { + if (MovementHelper.isLiquid(ctx, ctx.playerFeet()) && ctx.player().position().y < dest.y + 0.6) { currentState.setInput(Input.JUMP, true); } if (ctx.player().isInWall()) { diff --git a/src/main/java/baritone/pathing/movement/movements/MovementTraverse.java b/src/main/java/baritone/pathing/movement/movements/MovementTraverse.java index 91128b950..02426c46a 100644 --- a/src/main/java/baritone/pathing/movement/movements/MovementTraverse.java +++ b/src/main/java/baritone/pathing/movement/movements/MovementTraverse.java @@ -70,7 +70,7 @@ public class MovementTraverse extends Movement { @Override protected Set calculateValidPositions() { - return ImmutableSet.of(src, dest); + return ImmutableSet.of(src, dest); // src.above means that we don't get caught in an infinite loop in water } public static double cost(CalculationContext context, int x, int y, int z, int destX, int destZ) { @@ -237,6 +237,7 @@ public class MovementTraverse extends Movement { if (feet.getY() != dest.getY() && !ladder) { logDebug("Wrong Y coordinate"); if (feet.getY() < dest.getY()) { + System.out.println("In movement traverse"); return state.setInput(Input.JUMP, true); } return state;