Package net.citizensnpcs.api.ai.tree
Class Loop
java.lang.Object
net.citizensnpcs.api.ai.tree.BehaviorGoalAdapter
net.citizensnpcs.api.ai.tree.Loop
A decorator
Behavior
that continues to execute its child behavior as long as a Condition
returns
true
and the behavior returns BehaviorStatus.SUCCESS
.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Loop
createWithCondition
(Behavior wrapping, Condition condition) void
reset()
Resets the goal and any resources or state it is holding.run()
Runs the behavior for one 'tick', optionally changing the state that it is in.boolean
Returns whether the behavior is ready to run.Methods inherited from class net.citizensnpcs.api.ai.tree.BehaviorGoalAdapter
create, run, shouldExecute
-
Constructor Details
-
Loop
-
-
Method Details
-
reset
public void reset()Description copied from interface:Goal
Resets the goal and any resources or state it is holding. -
run
Description copied from interface:Behavior
Runs 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:Behavior
Returns 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. -
createWithCondition
-