Class PlantMoveControl

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

public class PlantMoveControl extends net.minecraft.world.entity.ai.control.MoveControl
  • Nested Class Summary

    Nested classes/interfaces inherited from class net.minecraft.world.entity.ai.control.MoveControl

    net.minecraft.world.entity.ai.control.MoveControl.Operation
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected double
     
    protected boolean
     
    protected static final int
     
    static final float
     
    static final float
     
    protected MoveOperation
     
    protected boolean
     

    Fields inherited from class net.minecraft.world.entity.ai.control.MoveControl

    mob, operation, speedModifier, strafeForwards, strafeRight, wantedX, wantedY, wantedZ
  • Constructor Summary

    Constructors
    Constructor
    Description
    PlantMoveControl(net.minecraft.world.entity.Mob mob)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    fastStrafe(float forward, float strafe)
     
    static void
    fastStrafe(net.minecraft.world.entity.Mob mob, float forward, float strafe)
     
    static @Nullable PlantMoveControl
    getPlantMoveControl(net.minecraft.world.entity.Mob mob)
     
    boolean
    isWalkable(float relativeX, float relativeZ)
     
    void
    setSprintDistance(double distance)
     
    static void
    setSprintDistance(net.minecraft.world.entity.Mob mob, double sprint)
     
    void
    setSprintJumping(boolean b)
     
    void
    setWantedPosition(double pX, double pY, double pZ, double pSpeed)
     
    void
    shouldLookAtDirection(boolean look)
     
    static void
    shouldLookAtDirection(net.minecraft.world.entity.Mob mob, boolean lookAtDirection)
     
    static void
    sprintJumping(net.minecraft.world.entity.Mob mob, boolean sprintJumping)
     
    void
    strafe(float forward, float strafe)
     
    void
     

    Methods inherited from class net.minecraft.world.entity.ai.control.MoveControl

    getSpeedModifier, getWantedX, getWantedY, getWantedZ, hasWanted, rotlerp

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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:
    • lookAtDirection

      protected boolean lookAtDirection
    • sprintJumping

      protected boolean sprintJumping
    • distToSprint

      protected double distToSprint
    • moveOperation

      protected MoveOperation moveOperation
  • Constructor Details

    • PlantMoveControl

      public PlantMoveControl(net.minecraft.world.entity.Mob mob)
  • Method Details

    • shouldLookAtDirection

      public static void shouldLookAtDirection(net.minecraft.world.entity.Mob mob, boolean lookAtDirection)
    • fastStrafe

      public static void fastStrafe(net.minecraft.world.entity.Mob mob, float forward, float strafe)
    • sprintJumping

      public static void sprintJumping(net.minecraft.world.entity.Mob mob, boolean sprintJumping)
    • setSprintDistance

      public static void setSprintDistance(net.minecraft.world.entity.Mob mob, double sprint)
    • getPlantMoveControl

      @Nullable public static @Nullable PlantMoveControl getPlantMoveControl(net.minecraft.world.entity.Mob mob)
    • setWantedPosition

      public void setWantedPosition(double pX, double pY, double pZ, double pSpeed)
      Overrides:
      setWantedPosition in class net.minecraft.world.entity.ai.control.MoveControl
    • strafe

      public void strafe(float forward, float strafe)
      Overrides:
      strafe in class net.minecraft.world.entity.ai.control.MoveControl
    • fastStrafe

      public void fastStrafe(float forward, float strafe)
    • tick

      public void tick()
      Overrides:
      tick in class net.minecraft.world.entity.ai.control.MoveControl
    • isWalkable

      public boolean isWalkable(float relativeX, float relativeZ)
    • shouldLookAtDirection

      public void shouldLookAtDirection(boolean look)
    • setSprintJumping

      public void setSprintJumping(boolean b)
    • setSprintDistance

      public void setSprintDistance(double distance)