Package baritone.api.pathing.calc
Interface IPathFinder
public interface IPathFinder
Generic path finder interface
- Author:
- leijurv
-
Method Summary
Modifier and TypeMethodDescriptionThe best path so far, according to the most forgiving coefficient heuristic (the reason being that that path is most likely to represent the true shape of the path to the goal, assuming it's within a possible cost heuristic.calculate(long primaryTimeout, long failureTimeout) Calculate the path in full.getGoal()booleanIntended to be called concurrently with calculatePath from a different thread to tell if it's finished yetCalled for path rendering.
-
Method Details
-
getGoal
-
calculate
Calculate the path in full. Will take several seconds.- Parameters:
primaryTimeout- If a path is found, the path finder will stop after this amount of timefailureTimeout- If a path isn't found, the path finder will continue for this amount of time- Returns:
- The final path
-
isFinished
boolean isFinished()Intended to be called concurrently with calculatePath from a different thread to tell if it's finished yet- Returns:
- Whether or not this finder is finished
-
pathToMostRecentNodeConsidered
Called for path rendering. Returns a path to the most recent node popped from the open set and considered.- Returns:
- The temporary path
-
bestPathSoFar
The best path so far, according to the most forgiving coefficient heuristic (the reason being that that path is most likely to represent the true shape of the path to the goal, assuming it's within a possible cost heuristic. That's almost always a safe assumption, but in the case of a nearly impossible path, it still works by providing a theoretically plausible but practically unlikely path)- Returns:
- The temporary path
-