Package net.citizensnpcs.api.ai.tree
Class Loop
java.lang.Object
net.citizensnpcs.api.ai.tree.Loop
- All Implemented Interfaces:
Behavior
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic LoopcreateWithCondition(Behavior wrapping, Supplier<Boolean> condition) voidreset()Resets the behavior and any state it is holding.run()Runs the behavior for one 'tick', optionally changing the state that it is in.booleanReturns whether the behavior is ready to run.
-
Constructor Details
-
Loop
-
-
Method Details
-
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. -
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
-
createWithCondition
-