Class Behavior

java.lang.Object
dev.twilite.client.plugins.Behavior

public class Behavior extends Object
A node in a BehaviorPlugin behavior tree.
  • Method Details

    • action

      public static Behavior action(BehaviorAction action)
      Creates a leaf behavior from a tick action.
    • action

      public static Behavior action(String name, BehaviorAction action)
      Creates a named leaf behavior from a tick action.
    • condition

      public static Behavior condition(BooleanSupplier condition)
      Creates a condition leaf.
    • condition

      public static Behavior condition(String name, BooleanSupplier condition)
      Creates a named condition leaf.
    • sequence

      public static Behavior sequence(Behavior... children)
      Runs children in order until one fails or keeps running.
    • sequence

      public static Behavior sequence(String name, Behavior... children)
      Runs named children in order until one fails or keeps running.
    • selector

      public static Behavior selector(Behavior... children)
      Runs children in order until one succeeds or keeps running.
    • selector

      public static Behavior selector(String name, Behavior... children)
      Runs named children in order until one succeeds or keeps running.