Class BuilderMotionControllerFly

java.lang.Object
com.hypixel.hytale.server.npc.asset.builder.BuilderBase<com.hypixel.hytale.server.npc.movement.controllers.MotionController>
com.hypixel.hytale.server.npc.asset.builder.BuilderBaseWithType<com.hypixel.hytale.server.npc.movement.controllers.MotionController>
com.hypixel.hytale.server.npc.movement.controllers.builders.BuilderMotionControllerBase
com.hypixel.hytale.server.npc.movement.controllers.builders.BuilderMotionControllerFly
All Implemented Interfaces:
NamedSchema, SchemaConvertable<Void>, Builder<com.hypixel.hytale.server.npc.movement.controllers.MotionController>, BuilderContext, ISpawnable

public class BuilderMotionControllerFly extends BuilderMotionControllerBase
  • Field Details

    • minAirSpeed

      private double minAirSpeed
    • maxClimbSpeed

      private double maxClimbSpeed
    • maxSinkSpeed

      private double maxSinkSpeed
    • maxSinkSpeedFluid

      private double maxSinkSpeedFluid
    • maxFallSpeed

      private double maxFallSpeed
    • maxClimbAngle

      private float maxClimbAngle
    • maxSinkAngle

      private float maxSinkAngle
    • acceleration

      private double acceleration
    • deceleration

      private double deceleration
    • gravity

      private double gravity
    • maxTurnSpeed

      private float maxTurnSpeed
    • maxRollAngle

      private float maxRollAngle
    • maxRollSpeed

      private float maxRollSpeed
    • rollDamping

      private float rollDamping
    • minHeightOverGround

      private final DoubleHolder minHeightOverGround
    • maxHeightOverGround

      private final DoubleHolder maxHeightOverGround
    • fastFlyThreshold

      private double fastFlyThreshold
    • autoLevel

      private boolean autoLevel
    • desiredAltitudeWeight

      private double desiredAltitudeWeight
  • Constructor Details

    • BuilderMotionControllerFly

      public BuilderMotionControllerFly()
  • Method Details

    • build

      @Nonnull public MotionControllerFly build(@Nonnull BuilderSupport builderSupport)
    • getShortDescription

      @Nonnull public String getShortDescription()
      Specified by:
      getShortDescription in class BuilderBase<com.hypixel.hytale.server.npc.movement.controllers.MotionController>
    • getLongDescription

      @Nonnull public String getLongDescription()
      Specified by:
      getLongDescription in class BuilderBase<com.hypixel.hytale.server.npc.movement.controllers.MotionController>
    • getBuilderDescriptorState

      @Nonnull public BuilderDescriptorState getBuilderDescriptorState()
      Specified by:
      getBuilderDescriptorState in interface Builder<com.hypixel.hytale.server.npc.movement.controllers.MotionController>
      Specified by:
      getBuilderDescriptorState in class BuilderBase<com.hypixel.hytale.server.npc.movement.controllers.MotionController>
    • readConfig

      @Nonnull public BuilderMotionControllerFly readConfig(@Nonnull com.google.gson.JsonElement data)
      Overrides:
      readConfig in class BuilderBase<com.hypixel.hytale.server.npc.movement.controllers.MotionController>
    • getMinAirSpeed

      public double getMinAirSpeed()
    • getMaxClimbSpeed

      public double getMaxClimbSpeed()
    • getMaxSinkSpeed

      public double getMaxSinkSpeed()
    • getMaxFallSpeed

      public double getMaxFallSpeed()
    • getMaxSinkSpeedFluid

      public double getMaxSinkSpeedFluid()
    • getMaxClimbAngle

      public float getMaxClimbAngle()
    • getMaxSinkAngle

      public float getMaxSinkAngle()
    • getAcceleration

      public double getAcceleration()
    • getDeceleration

      public double getDeceleration()
    • getGravity

      public double getGravity()
    • getMaxTurnSpeed

      public float getMaxTurnSpeed()
    • getMaxRollAngle

      public float getMaxRollAngle()
    • getMaxRollSpeed

      public float getMaxRollSpeed()
    • getRollDamping

      public float getRollDamping()
    • getMinHeightOverGround

      public double getMinHeightOverGround(BuilderSupport support)
    • getMaxHeightOverGround

      public double getMaxHeightOverGround(BuilderSupport support)
    • getFastFlyThreshold

      public double getFastFlyThreshold()
    • isAutoLevel

      public boolean isAutoLevel()
    • getDesiredAltitudeWeight

      public double getDesiredAltitudeWeight()
    • category

      @Nonnull public Class<com.hypixel.hytale.server.npc.movement.controllers.MotionController> category()
    • getType

      @Nonnull public String getType()
      Overrides:
      getType in class BuilderBaseWithType<com.hypixel.hytale.server.npc.movement.controllers.MotionController>
    • canSpawn

      @Nonnull public SpawnTestResult canSpawn(@Nonnull SpawningContext context)
    • getClassType

      @Nonnull public Class<? extends com.hypixel.hytale.server.npc.movement.controllers.MotionController> getClassType()
      Specified by:
      getClassType in class BuilderMotionControllerBase