Package net.citizensnpcs.api.ai.tree
Class Sequence
java.lang.Object
net.citizensnpcs.api.ai.tree.BehaviorGoalAdapter
net.citizensnpcs.api.ai.tree.Composite
net.citizensnpcs.api.ai.tree.Sequence
Runs each
Behavior in sequence.-
Method Summary
Modifier and TypeMethodDescriptionstatic SequencecreateRetryingSequence(Collection<Behavior> behaviors) Creates aretryingsequence that will continue from the currentBehaviorif it returnsBehaviorStatus.FAILUREinstead of propagating the failure up to its parent.static SequencecreateRetryingSequence(Behavior... behaviors) static SequencecreateSequence(Collection<Behavior> behaviors) Creates sequence that will stop executing if the currentBehaviorreturnsBehaviorStatus.FAILURE.static SequencecreateSequence(Behavior... behaviors) voidreset()Resets the goal and any resources or state it is holding.booleanrun()Runs the behavior for one 'tick', optionally changing the state that it is in.toString()Methods inherited from class net.citizensnpcs.api.ai.tree.Composite
addBehavior, getBehaviors, removeBehavior, shouldExecute, stopExecution, tickParallelMethods inherited from class net.citizensnpcs.api.ai.tree.BehaviorGoalAdapter
create, run, shouldExecute
-
Method Details
-
reset
public void reset()Description copied from interface:GoalResets the goal and any resources or state it is holding. -
retryChildren
public boolean retryChildren() -
run
Description copied from interface:BehaviorRuns the behavior for one 'tick', optionally changing the state that it is in.- Returns:
- The new state
-
toString
-
createRetryingSequence
-
createRetryingSequence
Creates aretryingsequence that will continue from the currentBehaviorif it returnsBehaviorStatus.FAILUREinstead of propagating the failure up to its parent. -
createSequence
-
createSequence
Creates sequence that will stop executing if the currentBehaviorreturnsBehaviorStatus.FAILURE.
-