HyCodeYourTale
classpublicPriority 3

MotionControllerFly

com.hypixel.hytale.server.npc.movement.controllers.MotionControllerFly

extends MotionControllerBase

28

Methods

28

Public Methods

28

Fields

1

Constructors

Constants

intCOLLISION_MATERIALS_ACTIVE= 6
intCOLLISION_MATERIALS_PASSIVE= 4
doubleDAMPING_FACTOR= 20.0
StringTYPE= "Fly"

Constructors

public
MotionControllerFly(BuilderSupport builderSupport, BuilderMotionControllerFly builder)

Methods

Public Methods (28)

public
boolean canAct(Ref<EntityStore> ref, ComponentAccessor<EntityStore> componentAccessor)
@Override
public
boolean canRestAtPlace()
@Override
public
void clearOverrides()
@Override
public
void constrainRotations(Role role, TransformComponent transform)
@Override
public
boolean estimateVelocity(Steering steering, Vector3d velocityOut)
@Override
public
double getCurrentMaxBodyRotationSpeed()
@Override
public
double getCurrentSpeed()
@Override
public
double getCurrentTurnRadius()
@Override
public
double getDampingDeceleration()
public
double getDesiredAltitudeWeight()
@Override
public
MotionController.VerticalRange getDesiredVerticalRange(Ref<EntityStore> ref, ComponentAccessor<EntityStore> componentAccessor)
@Override
public
double getHeightOverGround()
@Override
public
float getMaxClimbAngle()
@Override
public
float getMaxSinkAngle()
@Override
public
double getMaximumSpeed()
@Override
public
double getMinSpeedAfterForceSquared()
public
String getType()
@Nonnull@Override
public
double getWanderVerticalMovementRatio()
@Override
public
boolean inAir()
@Override
public
boolean inWater()
@Override
public
boolean is2D()
@Override
public
boolean isFastMotionKind(double speed)
@Override
public
boolean isHorizontalIdle(double speed)
@Override
public
boolean onGround()
@Override
public
double probeMove(Ref<EntityStore> ref, ProbeMoveData probeMoveData, ComponentAccessor<EntityStore> componentAccessor)
@Override
public
void setDesiredAltitudeOverride(double[] desiredAltitudeOverride)
public
void spawned()
@Override
public
void takeOff(Ref<EntityStore> ref, double speed, ComponentAccessor<EntityStore> componentAccessor)

Fields

Protected Fields (28)

protecteddouble acceleration
protectedboolean autoLevel
protecteddouble currentRelativeSpeed
protecteddouble deceleration
protecteddouble[] desiredAltitudeOverride
protecteddouble desiredAltitudeWeight
protecteddouble fastFlyThreshold
protectedfloat lastRoll
protecteddouble lastSpeed
protectedint lastVerticalPositionX
protectedint lastVerticalPositionZ
protectedfloat maxClimbAngle
protecteddouble maxClimbSpeed
protecteddouble maxFallSpeed
protecteddouble maxHeightOverGround
protectedfloat maxRollAngle
protectedfloat maxRollSpeed
protectedfloat maxSinkAngle
protecteddouble maxSinkSpeed
protecteddouble maxSinkSpeedFluid
protectedfloat maxTurnSpeed
protecteddouble minAirSpeed
protecteddouble minHeightOverGround
protecteddouble minSpeedAfterForceSquared
protectedfloat rollDamping
protecteddouble sinMaxClimbAngle
protecteddouble sinMaxSinkAngle
protecteddouble sinkRatio

Related Classes