Class LookControl

java.lang.Object
net.minecraft.world.entity.ai.control.LookControl
All Implemented Interfaces:
Control
Direct Known Subclasses:
Bee.BeeLookControl, Camel.CamelLookControl, Fox.FoxLookControl, Frog.FrogLookControl, Phantom.PhantomLookControl, Shulker.ShulkerLookControl, SmoothSwimmingLookControl

public class LookControl extends Object implements Control
  • Field Details

    • mob

      protected final Mob mob
    • yMaxRotSpeed

      protected float yMaxRotSpeed
    • xMaxRotAngle

      protected float xMaxRotAngle
    • lookAtCooldown

      protected int lookAtCooldown
    • wantedX

      protected double wantedX
    • wantedY

      protected double wantedY
    • wantedZ

      protected double wantedZ
  • Constructor Details

    • LookControl

      public LookControl(Mob mob)
  • Method Details

    • setLookAt

      public void setLookAt(Vec3 lookVector)
      Sets the mob's look vector
    • setLookAt

      public void setLookAt(Entity entity)
      Sets the controlling mob's look vector to the provided entity's location
    • setLookAt

      public void setLookAt(Entity entity, float deltaYaw, float deltaPitch)
      Sets position to look at using entity
    • setLookAt

      public void setLookAt(double x, double y, double z)
    • setLookAt

      public void setLookAt(double x, double y, double z, float deltaYaw, float deltaPitch)
      Sets position to look at
    • tick

      public void tick()
    • clampHeadRotationToBody

      protected void clampHeadRotationToBody()
    • resetXRotOnTick

      protected boolean resetXRotOnTick()
    • isLookingAtTarget

      public boolean isLookingAtTarget()
    • getWantedX

      public double getWantedX()
    • getWantedY

      public double getWantedY()
    • getWantedZ

      public double getWantedZ()
    • getXRotD

      protected Optional<Float> getXRotD()
    • getYRotD

      protected Optional<Float> getYRotD()
    • rotateTowards

      protected float rotateTowards(float from, float to, float maxDelta)
      Rotate as much as possible from from to to within the bounds of maxDelta
    • getWantedY

      private static double getWantedY(Entity entity)