Class PathExecutor
java.lang.Object
com.soulfiremc.server.pathfinding.execution.PathExecutor
- All Implemented Interfaces:
ControllingTask
-
Nested Class Summary
Nested classes/interfaces inherited from interface ControllingTask
ControllingTask.ManualControllingTask, ControllingTask.ManualTaskMarker, ControllingTask.RunnableStage, ControllingTask.SingleTickTask, ControllingTask.Stage, ControllingTask.StagedTask, ControllingTask.WaitDelayStage -
Constructor Summary
ConstructorsConstructorDescriptionPathExecutor(BotConnection connection, it.unimi.dsi.fastutil.booleans.Boolean2ObjectFunction<List<WorldAction>> findPath, CompletableFuture<Void> pathCompletionFuture) -
Method Summary
Modifier and TypeMethodDescriptionstatic CompletableFuture<Void> executePathfinding(BotConnection bot, GoalScorer goalScorer, PathConstraint pathConstraint) booleanisDone()voidpreparePath(List<WorldAction> worldActions) voidvoidregister()voidstop()voidsubmitForPathCalculation(boolean isInitial) voidtick()void
-
Constructor Details
-
PathExecutor
public PathExecutor(BotConnection connection, it.unimi.dsi.fastutil.booleans.Boolean2ObjectFunction<List<WorldAction>> findPath, CompletableFuture<Void> pathCompletionFuture)
-
-
Method Details
-
executePathfinding
public static CompletableFuture<Void> executePathfinding(BotConnection bot, GoalScorer goalScorer, PathConstraint pathConstraint) -
isDone
public boolean isDone()- Specified by:
isDonein interfaceControllingTask
-
submitForPathCalculation
public void submitForPathCalculation(boolean isInitial) -
preparePath
-
tick
public void tick()- Specified by:
tickin interfaceControllingTask
-
stop
public void stop()- Specified by:
stopin interfaceControllingTask
-
register
public void register() -
unregister
public void unregister() -
recalculatePath
public void recalculatePath()
-