Package net.citizensnpcs.api.ai.tree
Class Selector
java.lang.Object
net.citizensnpcs.api.ai.tree.BehaviorGoalAdapter
net.citizensnpcs.api.ai.tree.Composite
net.citizensnpcs.api.ai.tree.Selector
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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
reset()
Resets the goal and any resources or state it is holding.boolean
run()
Runs the behavior for one 'tick', optionally changing the state that it is in.static Selector.Builder
selecting
(Collection<Behavior> behaviors) static Selector.Builder
toString()
Methods inherited from class net.citizensnpcs.api.ai.tree.Composite
addBehavior, getBehaviors, removeBehavior, shouldExecute, stopExecution, tickParallel
Methods inherited from class net.citizensnpcs.api.ai.tree.BehaviorGoalAdapter
create, run, shouldExecute
-
Method Details
-
getNextBehavior
-
getSelectionFunction
-
reset
public void reset()Description copied from interface:Goal
Resets the goal and any resources or state it is holding. -
retryChildren
public boolean retryChildren() -
run
Description copied from interface:Behavior
Runs the behavior for one 'tick', optionally changing the state that it is in.- Returns:
- The new state
-
toString
-
selecting
-
selecting
-