From 3c25e2b685c4160f7c0d4367f6f898487e463ede Mon Sep 17 00:00:00 2001 From: Leijurv Date: Sat, 1 Sep 2018 11:19:42 -0700 Subject: [PATCH] fix part of oscillation --- src/main/java/baritone/pathing/calc/AStarPathFinder.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/baritone/pathing/calc/AStarPathFinder.java b/src/main/java/baritone/pathing/calc/AStarPathFinder.java index e5ebe184..a437d67e 100644 --- a/src/main/java/baritone/pathing/calc/AStarPathFinder.java +++ b/src/main/java/baritone/pathing/calc/AStarPathFinder.java @@ -169,6 +169,9 @@ public class AStarPathFinder extends AbstractNodeCostSearch implements Helper { for (int i = 0; i < bestSoFar.length; i++) { double heuristic = neighbor.estimatedCostToGoal + neighbor.cost / COEFFICIENTS[i]; if (heuristic < bestHeuristicSoFar[i]) { + if (bestHeuristicSoFar[i] - heuristic < 0.01 && minimumImprovementRepropagation) { + continue; + } bestHeuristicSoFar[i] = heuristic; bestSoFar[i] = neighbor; }