Package cn.nukkit.entity.ai.route
Class RouteFindingManager.RouteFindingTask
java.lang.Object
java.util.concurrent.ForkJoinTask<Void>
java.util.concurrent.RecursiveAction
cn.nukkit.entity.ai.route.RouteFindingManager.RouteFindingTask
- All Implemented Interfaces:
Serializable
,Future<Void>
- Enclosing class:
- RouteFindingManager
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
-
Constructor Summary
ConstructorDescriptionRouteFindingTask
(IRouteFinder routeFinder, RouteFindingManager.RouteFindingTask.FinishCallback onFinish) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
compute()
boolean
getStart()
long
protected void
setFinished
(boolean finished) setStartTime
(long startTime) Methods inherited from class java.util.concurrent.RecursiveAction
exec, getRawResult, setRawResult
Methods inherited from class java.util.concurrent.ForkJoinTask
adapt, adapt, adapt, cancel, compareAndSetForkJoinTaskTag, complete, completeExceptionally, fork, get, get, getException, getForkJoinTaskTag, getPool, getQueuedTaskCount, getSurplusQueuedTaskCount, helpQuiesce, inForkJoinPool, invoke, invokeAll, invokeAll, invokeAll, isCancelled, isCompletedAbnormally, isCompletedNormally, isDone, join, peekNextLocalTask, pollNextLocalTask, pollSubmission, pollTask, quietlyComplete, quietlyInvoke, quietlyJoin, reinitialize, setForkJoinTaskTag, tryUnfork
-
Constructor Details
-
RouteFindingTask
public RouteFindingTask(IRouteFinder routeFinder, RouteFindingManager.RouteFindingTask.FinishCallback onFinish)
-
-
Method Details
-
getStart
-
setStart
-
getTarget
-
setTarget
-
getFinished
public boolean getFinished()- Returns:
- 是否已经完成寻路,寻路失败也会返回完成
-
setFinished
protected void setFinished(boolean finished) -
getStartTime
public long getStartTime() -
setStartTime
-
compute
protected void compute()- Specified by:
compute
in classRecursiveAction
-