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
FieldsModifier and TypeFieldDescriptionprotected doubleprotected booleanprotected static final intstatic final floatstatic final floatprotected MoveOperationprotected booleanFields inherited from class net.minecraft.world.entity.ai.control.MoveControl
mob, operation, speedModifier, strafeForwards, strafeRight, wantedX, wantedY, wantedZ -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidfastStrafe(float forward, float strafe) static voidfastStrafe(net.minecraft.world.entity.Mob mob, float forward, float strafe) static @Nullable PlantMoveControlgetPlantMoveControl(net.minecraft.world.entity.Mob mob) booleanisWalkable(float relativeX, float relativeZ) voidsetSprintDistance(double distance) static voidsetSprintDistance(net.minecraft.world.entity.Mob mob, double sprint) voidsetSprintJumping(boolean b) voidsetWantedPosition(double pX, double pY, double pZ, double pSpeed) voidshouldLookAtDirection(boolean look) static voidshouldLookAtDirection(net.minecraft.world.entity.Mob mob, boolean lookAtDirection) static voidsprintJumping(net.minecraft.world.entity.Mob mob, boolean sprintJumping) voidstrafe(float forward, float strafe) voidtick()Methods inherited from class net.minecraft.world.entity.ai.control.MoveControl
getSpeedModifier, getWantedX, getWantedY, getWantedZ, hasWanted, rotlerp
-
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
-
-
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:
setWantedPositionin classnet.minecraft.world.entity.ai.control.MoveControl
-
strafe
public void strafe(float forward, float strafe) - Overrides:
strafein classnet.minecraft.world.entity.ai.control.MoveControl
-
fastStrafe
public void fastStrafe(float forward, float strafe) -
tick
public void tick()- Overrides:
tickin classnet.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)
-