From 0f56af65b16bbd680bb558b23dd48bfb80f04758 Mon Sep 17 00:00:00 2001 From: leijurv Date: Fri, 17 Aug 2018 20:46:53 -0700 Subject: [PATCH] weird ladder bug, fixes #51 --- .../bot/pathing/movement/movements/MovementTraverse.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/baritone/bot/pathing/movement/movements/MovementTraverse.java b/src/main/java/baritone/bot/pathing/movement/movements/MovementTraverse.java index 52b8575e..50c4b5a6 100644 --- a/src/main/java/baritone/bot/pathing/movement/movements/MovementTraverse.java +++ b/src/main/java/baritone/bot/pathing/movement/movements/MovementTraverse.java @@ -154,7 +154,7 @@ public class MovementTraverse extends Movement { boolean isTheBridgeBlockThere = MovementHelper.canWalkOn(positionsToPlace[0]) || ladder; BlockPos whereAmI = playerFeet(); if (whereAmI.getY() != dest.getY() && !ladder) { - System.out.println("Wrong Y coordinate"); + displayChatMessageRaw("Wrong Y coordinate"); if (whereAmI.getY() < dest.getY()) { state.setInput(InputOverrideHandler.Input.JUMP, true); } @@ -168,6 +168,11 @@ public class MovementTraverse extends Movement { if (wasTheBridgeBlockAlwaysThere && !BlockStateInterface.isLiquid(playerFeet())) { player().setSprinting(true); } + Block destDown = BlockStateInterface.get(dest.down()).getBlock(); + if (ladder && (destDown instanceof BlockVine || destDown instanceof BlockLadder)) { + new MovementPillar(dest.down(), dest).updateState(state); // i'm sorry + return state; + } MovementHelper.moveTowards(state, positionsToBreak[0]); return state; } else {