Class WrappedGoal

java.lang.Object
net.minecraft.world.entity.ai.goal.Goal
net.minecraft.world.entity.ai.goal.WrappedGoal

public class WrappedGoal extends Goal
This is an internal object used by the GoalSelector to choose between Goals. In most cases, it should not be constructed directly. For information on how individual methods work, see the javadocs for Goal:
invalid reference
net.minecraft.entity.ai.goal.Goal
  • Field Details

    • goal

      private final Goal goal
    • priority

      private final int priority
    • isRunning

      private boolean isRunning
  • Constructor Details

    • WrappedGoal

      public WrappedGoal(int pPriority, Goal pGoal)
  • Method Details

    • canBeReplacedBy

      public boolean canBeReplacedBy(WrappedGoal pOther)
    • canUse

      public boolean canUse()
      Specified by:
      canUse in class Goal
    • canContinueToUse

      public boolean canContinueToUse()
      Overrides:
      canContinueToUse in class Goal
    • isInterruptable

      public boolean isInterruptable()
      Overrides:
      isInterruptable in class Goal
    • start

      public void start()
      Overrides:
      start in class Goal
    • stop

      public void stop()
      Overrides:
      stop in class Goal
    • requiresUpdateEveryTick

      public boolean requiresUpdateEveryTick()
      Overrides:
      requiresUpdateEveryTick in class Goal
    • adjustedTickDelay

      protected int adjustedTickDelay(int pAdjustment)
      Overrides:
      adjustedTickDelay in class Goal
    • tick

      public void tick()
      Overrides:
      tick in class Goal
    • setFlags

      public void setFlags(EnumSet<Goal.Flag> pFlagSet)
      Overrides:
      setFlags in class Goal
    • getFlags

      public EnumSet<Goal.Flag> getFlags()
      Overrides:
      getFlags in class Goal
    • isRunning

      public boolean isRunning()
    • getPriority

      public int getPriority()
    • getGoal

      public Goal getGoal()
    • equals

      public boolean equals(@Nullable Object pOther)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object