Class SplitLookControl

java.lang.Object
net.minecraft.world.entity.ai.control.LookControl
nokunami.floral_warfare.common.entity.ai.control.SplitLookControl
All Implemented Interfaces:
net.minecraft.world.entity.ai.control.Control

public class SplitLookControl extends net.minecraft.world.entity.ai.control.LookControl
  • Field Details

    • mobSplit

      protected final net.minecraft.world.entity.Mob mobSplit
    • yMaxSplitRotSpeed

      protected float yMaxSplitRotSpeed
    • xMaxSplitRotAngle

      protected float xMaxSplitRotAngle
    • splitLookAtCooldown

      protected int splitLookAtCooldown
    • splitWantedX

      protected double splitWantedX
    • splitWantedY

      protected double splitWantedY
    • splitWantedZ

      protected double splitWantedZ
  • Constructor Details

    • SplitLookControl

      public SplitLookControl(net.minecraft.world.entity.Mob mobSplit, net.minecraft.world.entity.Mob mob)
  • Method Details

    • setSplitLookAt

      public void setSplitLookAt(net.minecraft.world.phys.Vec3 pLookVector)
      Sets the mob's look vector
    • setSplitLookAt

      public void setSplitLookAt(net.minecraft.world.entity.Entity pEntity)
      Sets the controlling mob's look vector to the provided entity's location
    • setSplitLookAt

      public void setSplitLookAt(net.minecraft.world.entity.Entity pEntity, float pDeltaYaw, float pDeltaPitch)
      Sets position to look at using entity
    • setLookAt

      public void setLookAt(double pX, double pY, double pZ)
      Overrides:
      setLookAt in class net.minecraft.world.entity.ai.control.LookControl
    • setLookAt

      public void setLookAt(double pX, double pY, double pZ, float pDeltaYaw, float pDeltaPitch)
      Overrides:
      setLookAt in class net.minecraft.world.entity.ai.control.LookControl
    • tick

      public void tick()
      Updates look
      Overrides:
      tick in class net.minecraft.world.entity.ai.control.LookControl
    • clampSplitHeadRotationToBody

      protected void clampSplitHeadRotationToBody()
    • resetSplitXRotOnTick

      protected boolean resetSplitXRotOnTick()
    • isSplitLookingAtTarget

      public boolean isSplitLookingAtTarget()
    • getSplitWantedX

      public double getSplitWantedX()
    • getSplitWantedY

      public double getSplitWantedY()
    • getSplitWantedZ

      public double getSplitWantedZ()
    • getSplitXRotD

      protected Optional<Float> getSplitXRotD()
    • getSplitYRotD

      protected Optional<Float> getSplitYRotD()
    • rotateSplitTowards

      protected float rotateSplitTowards(float pFrom, float pTo, float pMaxDelta)
      Rotate as much as possible from from to to within the bounds of maxDelta