Package net.citizensnpcs.api.ai.tree
Class ParallelComposite
java.lang.Object
net.citizensnpcs.api.ai.tree.BehaviorGoalAdapter
net.citizensnpcs.api.ai.tree.Composite
net.citizensnpcs.api.ai.tree.ParallelComposite
A composite that runs all parallel children. Returns SUCCESS when all parallel children complete. Individual child
status doesn't affect the composite's return value.
-
Field Summary
Fields inherited from class net.citizensnpcs.api.ai.tree.Composite
parallelExecuting -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionrun()Runs the behavior for one 'tick', optionally changing the state that it is in.booleanReturns whether the behavior is ready to run.Methods inherited from class net.citizensnpcs.api.ai.tree.Composite
addBehavior, getBehaviors, removeBehavior, reset, stopExecution, tickParallelMethods inherited from class net.citizensnpcs.api.ai.tree.BehaviorGoalAdapter
create, run, shouldExecute
-
Constructor Details
-
ParallelComposite
-
-
Method Details
-
run
Description copied from interface:BehaviorRuns the behavior for one 'tick', optionally changing the state that it is in.- Returns:
- The new state
-
shouldExecute
public boolean shouldExecute()Description copied from interface:BehaviorReturns whether the behavior is ready to run. Note this is called once when deciding whether to start execution of a leaf node. The actual execution status is determined by the return value ofBehavior.run()which is repeatedly called by the executing node.- Specified by:
shouldExecutein interfaceBehavior- Overrides:
shouldExecutein classComposite
-