Package net.citizensnpcs.api.ai.tree
Class Selector
java.lang.Object
net.citizensnpcs.api.ai.tree.Composite
net.citizensnpcs.api.ai.tree.Selector
- All Implemented Interfaces:
Behavior
A selector of sub-goals, that chooses a single
Behavior to execute from a list. The default selection
function is a random selection but this can be specified in the builder.-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class net.citizensnpcs.api.ai.tree.Composite
parallelExecuting -
Method Summary
Modifier and TypeMethodDescriptionvoidreset()Resets the behavior and any state it is holding.run()Runs the behavior for one 'tick', optionally changing the state that it is in.static Selector.Builderselecting(Collection<Behavior> behaviors) static Selector.BuildertoString()Methods inherited from class net.citizensnpcs.api.ai.tree.Composite
addBehavior, getBehaviors, removeBehavior, shouldExecute, stopExecution, tickParallel
-
Method Details
-
getNextBehavior
-
getSelectionFunction
-
reset
public void reset()Description copied from interface:BehaviorResets the behavior and any state it is holding. -
run
Description copied from interface:BehaviorRuns the behavior for one 'tick', optionally changing the state that it is in.- Returns:
- The new state
-
toString
-
selecting
-
selecting
-