From 2a674cb869b3bb47f3d08132c9c186a2ee573866 Mon Sep 17 00:00:00 2001 From: Leijurv Date: Tue, 20 Nov 2018 18:58:41 -0800 Subject: [PATCH] don't sprint straight into danger --- .../pathing/movement/movements/MovementTraverse.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/baritone/pathing/movement/movements/MovementTraverse.java b/src/main/java/baritone/pathing/movement/movements/MovementTraverse.java index 2dc0e0cfd..aa25b5b64 100644 --- a/src/main/java/baritone/pathing/movement/movements/MovementTraverse.java +++ b/src/main/java/baritone/pathing/movement/movements/MovementTraverse.java @@ -226,7 +226,10 @@ public class MovementTraverse extends Movement { if (ctx.playerFeet().equals(dest)) { return state.setStatus(MovementStatus.SUCCESS); } - if (wasTheBridgeBlockAlwaysThere && !MovementHelper.isLiquid(ctx, ctx.playerFeet())) { + BlockPos into = dest.subtract(src).add(dest); + Block intoBelow = BlockStateInterface.get(ctx, into).getBlock(); + Block intoAbove = BlockStateInterface.get(ctx, into.up()).getBlock(); + if (wasTheBridgeBlockAlwaysThere && !MovementHelper.isLiquid(ctx, ctx.playerFeet()) && !MovementHelper.avoidWalkingInto(intoBelow) && !MovementHelper.avoidWalkingInto(intoAbove)) { state.setInput(Input.SPRINT, true); } Block destDown = BlockStateInterface.get(ctx, dest.down()).getBlock();