From 02e7886e77364a7249c1d310ee9f730dda96abbd Mon Sep 17 00:00:00 2001 From: Leijurv Date: Mon, 17 Aug 2020 16:15:56 -0700 Subject: [PATCH] properly set isSafeToCancel in MovementDiagonal, fixes #1788 --- .../pathing/movement/movements/MovementDiagonal.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/baritone/pathing/movement/movements/MovementDiagonal.java b/src/main/java/baritone/pathing/movement/movements/MovementDiagonal.java index 450144c0d..2631af840 100644 --- a/src/main/java/baritone/pathing/movement/movements/MovementDiagonal.java +++ b/src/main/java/baritone/pathing/movement/movements/MovementDiagonal.java @@ -56,6 +56,14 @@ public class MovementDiagonal extends Movement { super(baritone, start, end, new BetterBlockPos[]{dir1, dir1.up(), dir2, dir2.up(), end, end.up()}); } + @Override + protected boolean safeToCancel(MovementState state) { + return ctx.playerFeet().equals(src) || (( + MovementHelper.canWalkOn(ctx, new BlockPos(src.x, src.y - 1, dest.z)) + ) && + MovementHelper.canWalkOn(ctx, new BlockPos(dest.x, src.y - 1, src.z))); + } + @Override public double calculateCost(CalculationContext context) { MutableMoveResult result = new MutableMoveResult();