Class PathExecutor
java.lang.Object
com.soulfiremc.server.pathfinding.execution.PathExecutor
- All Implemented Interfaces:
ControllingTask
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.soulfiremc.server.bot.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) boolean
isDone()
void
preparePath
(List<WorldAction> worldActions) void
void
register()
void
stop()
void
submitForPathCalculation
(boolean isInitial) void
tick()
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:
isDone
in interfaceControllingTask
-
submitForPathCalculation
public void submitForPathCalculation(boolean isInitial) -
preparePath
-
tick
public void tick()- Specified by:
tick
in interfaceControllingTask
-
stop
public void stop()- Specified by:
stop
in interfaceControllingTask
-
register
public void register() -
unregister
public void unregister() -
recalculatePath
public void recalculatePath()
-