Package net.citizensnpcs.api.ai.tree
Class TimerDecorator
java.lang.Object
net.citizensnpcs.api.ai.tree.TimerDecorator
- All Implemented Interfaces:
Behavior
Wraps a
Behavior and enforces a tick limit, after which it will return BehaviorStatus.FAILURE and
reset the child Behavior.-
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.booleanReturns whether the behavior is ready to run.static TimerDecoratortickLimiter(Behavior wrapping, int tickLimit)
-
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
-
tickLimiter
-