Class ForwardingBehaviorGoalAdapter

java.lang.Object
net.citizensnpcs.api.ai.tree.BehaviorGoalAdapter
net.citizensnpcs.api.ai.tree.ForwardingBehaviorGoalAdapter
All Implemented Interfaces:
Goal, Behavior

public class ForwardingBehaviorGoalAdapter extends BehaviorGoalAdapter
Forwards all calls to a secondary Behavior.
  • Constructor Details

    • ForwardingBehaviorGoalAdapter

      public ForwardingBehaviorGoalAdapter(Behavior behavior)
  • Method Details

    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • getWrapped

      public Behavior getWrapped()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • reset

      public void reset()
      Description copied from interface: Goal
      Resets the goal and any resources or state it is holding.
    • run

      public BehaviorStatus 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 of Behavior.run() which is repeatedly called by the executing node.
    • toString

      public String toString()
      Overrides:
      toString in class Object