public class Decorator extends BehaviorGoalAdapter
A decorator is a wrapper over a
Behavior, which can add functionality such as filtering
BehaviorStatuses, conditions, timer loops and more without knowing the internals of the behavior it wraps. Note that there are often simpler alternatives to a full-blown decorator, which has to be generic for many different scenarios.
Nested Class SummaryModifier and TypeClassDescription
Method SummaryModifier and TypeMethodDescription
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.
booleanReturns whether the behavior is ready to run.
Methods inherited from class net.citizensnpcs.api.ai.tree.BehaviorGoalAdapter
create, run, shouldExecute
resetpublic void reset()Description copied from interface:
GoalResets the goal and any resources or state it is holding.
runpublic BehaviorStatus run()Description copied from interface:
BehaviorRuns the behavior for one 'tick', optionally changing the state that it is in.
- The new state
shouldExecutepublic 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 of
Behavior.run()which is repeatedly called by the executing node.