Class GoalComposite

java.lang.Object
baritone.api.pathing.goals.GoalComposite
All Implemented Interfaces:
Goal

public class GoalComposite extends Object implements Goal
A composite of many goals, any one of which satisfies the composite. For example, a GoalComposite of block goals for every oak log in loaded chunks would result in it pathing to the easiest oak log to get to
Author:
avecowa
  • Constructor Details

  • Method Details

    • isInGoal

      public boolean isInGoal(int x, int y, int z)
      Description copied from interface: Goal
      Returns whether or not the specified position meets the requirement for this goal based.
      Specified by:
      isInGoal in interface Goal
      Parameters:
      x - The goal X position
      y - The goal Y position
      z - The goal Z position
      Returns:
      Whether or not it satisfies this goal
    • heuristic

      public double heuristic(int x, int y, int z)
      Description copied from interface: Goal
      Estimate the number of ticks it will take to get to the goal
      Specified by:
      heuristic in interface Goal
      Parameters:
      x - The goal X position
      y - The goal Y position
      z - The goal Z position
      Returns:
      The estimate number of ticks to satisfy the goal
    • heuristic

      public double heuristic()
      Description copied from interface: Goal
      Returns the heuristic at the goal. i.e. heuristic() == heuristic(x,y,z) when isInGoal(x,y,z) == true This is needed by PathingBehavior#estimatedTicksToGoal because some Goals actually do not have a heuristic of 0 when that condition is met
      Specified by:
      heuristic in interface Goal
      Returns:
      The estimate number of ticks to satisfy the goal when the goal is already satisfied
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

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

      public String toString()
      Overrides:
      toString in class Object
    • goals

      public Goal[] goals()