From b742704fd0567c010709203a7460656ff7d6a911 Mon Sep 17 00:00:00 2001 From: Leijurv Date: Fri, 17 Aug 2018 16:17:14 -0700 Subject: [PATCH] option to fully disable path backtracking cost favoring --- src/main/java/baritone/bot/Settings.java | 1 + src/main/java/baritone/bot/pathing/calc/AStarPathFinder.java | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/baritone/bot/Settings.java b/src/main/java/baritone/bot/Settings.java index f63f5f23..d228300b 100644 --- a/src/main/java/baritone/bot/Settings.java +++ b/src/main/java/baritone/bot/Settings.java @@ -56,6 +56,7 @@ public class Settings { )); public Setting renderGoal = new Setting<>(true); public Setting pathingMaxChunkBorderFetch = new Setting<>(50); + public Setting backtrackCostFavor = new Setting<>(true); public Setting backtrackCostFavoringCoefficient = new Setting<>(0.9); // see issue #18 public Setting pathRenderLineWidth = new Setting<>(5F); public Setting goalRenderLineWidth = new Setting<>(3F); diff --git a/src/main/java/baritone/bot/pathing/calc/AStarPathFinder.java b/src/main/java/baritone/bot/pathing/calc/AStarPathFinder.java index 2fab0358..62d9dc54 100644 --- a/src/main/java/baritone/bot/pathing/calc/AStarPathFinder.java +++ b/src/main/java/baritone/bot/pathing/calc/AStarPathFinder.java @@ -93,7 +93,7 @@ public class AStarPathFinder extends AbstractNodeCostSearch implements Helper { long lastPrintout = 0; int numNodes = 0; int numEmptyChunk = 0; - boolean favoring = favoredPositions.isPresent(); // grab all settings beforehand so that changing settings during pathing doesn't cause a crash or unpredictable behavior + boolean favoring = favoredPositions.isPresent() && Baritone.settings().backtrackCostFavor.get(); // grab all settings beforehand so that changing settings during pathing doesn't cause a crash or unpredictable behavior boolean cache = Baritone.settings().chuckCaching.get(); int pathingMaxChunkBorderFetch = Baritone.settings().pathingMaxChunkBorderFetch.get(); double favorCoeff = Baritone.settings().backtrackCostFavoringCoefficient.get();