Class MoveControl

java.lang.Object
net.minecraft.world.entity.ai.control.MoveControl
All Implemented Interfaces:
Control
Direct Known Subclasses:
AbstractFish.FishMoveControl, Camel.CamelMoveControl, Creaking.CreakingMoveControl, Drowned.DrownedMoveControl, FlyingMoveControl, Fox.FoxMoveControl, Ghast.GhastMoveControl, Guardian.GuardianMoveControl, Panda.PandaMoveControl, Phantom.PhantomMoveControl, Rabbit.RabbitMoveControl, Slime.SlimeMoveControl, SmoothSwimmingMoveControl, Turtle.TurtleMoveControl, Vex.VexMoveControl

public class MoveControl extends Object implements Control
  • Field Details

    • MIN_SPEED

      public static final float MIN_SPEED
      See Also:
    • MIN_SPEED_SQR

      public static final float MIN_SPEED_SQR
      See Also:
    • MAX_TURN

      protected static final int MAX_TURN
      See Also:
    • mob

      protected final Mob mob
    • wantedX

      protected double wantedX
    • wantedY

      protected double wantedY
    • wantedZ

      protected double wantedZ
    • speedModifier

      protected double speedModifier
    • strafeForwards

      protected float strafeForwards
    • strafeRight

      protected float strafeRight
    • operation

      protected MoveControl.Operation operation
  • Constructor Details

    • MoveControl

      public MoveControl(Mob mob)
  • Method Details

    • hasWanted

      public boolean hasWanted()
    • getSpeedModifier

      public double getSpeedModifier()
    • setWantedPosition

      public void setWantedPosition(double x, double y, double z, double speedModifier)
    • strafe

      public void strafe(float forwards, float right)
    • tick

      public void tick()
    • isWalkable

      private boolean isWalkable(float dx, float dz)
    • rotlerp

      protected float rotlerp(float a, float b, float max)
    • getWantedX

      public double getWantedX()
    • getWantedY

      public double getWantedY()
    • getWantedZ

      public double getWantedZ()
    • setWait

      public void setWait()