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
Nested ClassesModifier and TypeClassDescriptionstatic interface
-
Constructor Summary
ConstructorsConstructorDescriptionRouteFindingTask
(IRouteFinder routeFinder, RouteFindingManager.RouteFindingTask.FinishCallback onFinish) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
compute()
boolean
getStart()
boolean
long
protected void
setFinished
(boolean finished) void
setStarted
(boolean started) 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
-
getStarted
public boolean getStarted()- Returns:
- 是否开始寻路
-
setStarted
public void setStarted(boolean started) -
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
-