Class MoveToBlockGoal

java.lang.Object
net.minecraft.world.entity.ai.goal.Goal
net.minecraft.world.entity.ai.goal.MoveToBlockGoal
Direct Known Subclasses:
CatLieOnBedGoal, CatSitOnBlockGoal, Drowned.DrownedGoToBeachGoal, Fox.FoxEatBerriesGoal, Rabbit.RaidGardenGoal, RemoveBlockGoal, Strider.StriderGoToLavaGoal, Turtle.TurtleGoToWaterGoal, Turtle.TurtleLayEggGoal

public abstract class MoveToBlockGoal extends Goal
  • Field Details Link icon

    • GIVE_UP_TICKS Link icon

      private static final int GIVE_UP_TICKS
      See Also:
    • STAY_TICKS Link icon

      private static final int STAY_TICKS
      See Also:
    • INTERVAL_TICKS Link icon

      private static final int INTERVAL_TICKS
      See Also:
    • mob Link icon

      protected final PathfinderMob mob
    • speedModifier Link icon

      public final double speedModifier
    • nextStartTick Link icon

      protected int nextStartTick
    • tryTicks Link icon

      protected int tryTicks
    • maxStayTicks Link icon

      private int maxStayTicks
    • blockPos Link icon

      protected BlockPos blockPos
    • reachedTarget Link icon

      private boolean reachedTarget
    • searchRange Link icon

      private final int searchRange
    • verticalSearchRange Link icon

      private final int verticalSearchRange
    • verticalSearchStart Link icon

      protected int verticalSearchStart
  • Constructor Details Link icon

    • MoveToBlockGoal Link icon

      public MoveToBlockGoal(PathfinderMob p_25609_, double p_25610_, int p_25611_)
    • MoveToBlockGoal Link icon

      public MoveToBlockGoal(PathfinderMob p_25613_, double p_25614_, int p_25615_, int p_25616_)
  • Method Details Link icon

    • canUse Link icon

      public boolean canUse()
      Specified by:
      canUse in class Goal
    • nextStartTick Link icon

      protected int nextStartTick(PathfinderMob p_25618_)
    • canContinueToUse Link icon

      public boolean canContinueToUse()
      Overrides:
      canContinueToUse in class Goal
    • start Link icon

      public void start()
      Overrides:
      start in class Goal
    • moveMobToBlock Link icon

      protected void moveMobToBlock()
    • acceptedDistance Link icon

      public double acceptedDistance()
    • getMoveToTarget Link icon

      protected BlockPos getMoveToTarget()
    • requiresUpdateEveryTick Link icon

      public boolean requiresUpdateEveryTick()
      Overrides:
      requiresUpdateEveryTick in class Goal
    • tick Link icon

      public void tick()
      Overrides:
      tick in class Goal
    • shouldRecalculatePath Link icon

      public boolean shouldRecalculatePath()
    • isReachedTarget Link icon

      protected boolean isReachedTarget()
    • findNearestBlock Link icon

      protected boolean findNearestBlock()
    • isValidTarget Link icon

      protected abstract boolean isValidTarget(LevelReader p_25619_, BlockPos p_25620_)