Class BuilderMotionControllerDive

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.BuilderMotionControllerDive
All Implemented Interfaces:
NamedSchema, SchemaConvertable<Void>, Builder<com.hypixel.hytale.server.npc.movement.controllers.MotionController>, BuilderContext, ISpawnable

public class BuilderMotionControllerDive extends BuilderMotionControllerBase
  • Field Details

    • minHorizontalSpeed

      private double minHorizontalSpeed
    • maxVerticalSpeed

      private double maxVerticalSpeed
    • acceleration

      private double acceleration
    • gravity

      private double gravity
    • maxFallSpeed

      private double maxFallSpeed
    • maxSinkSpeed

      private double maxSinkSpeed
    • maxRotationSpeed

      private double maxRotationSpeed
    • maxMoveTurnAngle

      private float maxMoveTurnAngle
    • minDiveDepth

      private double minDiveDepth
    • maxDiveDepth

      private double maxDiveDepth
    • minWaterDepth

      private double minWaterDepth
    • maxWaterDepth

      private double maxWaterDepth
    • minDepthAboveGround

      private double minDepthAboveGround
    • minDepthBelowSurface

      private double minDepthBelowSurface
    • swimDepth

      private double swimDepth
    • sinkRatio

      private double sinkRatio
    • fastDiveThreshold

      private double fastDiveThreshold
    • desiredDepthWeight

      private double desiredDepthWeight
  • Constructor Details

    • BuilderMotionControllerDive

      public BuilderMotionControllerDive()
  • Method Details

    • 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>
    • build

      @Nonnull public MotionControllerDive build(@Nonnull BuilderSupport builderSupport)
    • readConfig

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

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

      public double getMinHorizontalSpeed()
    • getAcceleration

      public double getAcceleration()
    • getMaxVerticalSpeed

      public double getMaxVerticalSpeed()
    • getGravity

      public double getGravity()
    • getMaxFallSpeed

      public double getMaxFallSpeed()
    • getMaxSinkSpeed

      public double getMaxSinkSpeed()
    • getMaxMoveTurnAngle

      public float getMaxMoveTurnAngle()
    • getMaxRotationSpeed

      public double getMaxRotationSpeed()
    • getMinDiveDepth

      public double getMinDiveDepth()
    • getMaxDiveDepth

      public double getMaxDiveDepth()
    • getMinWaterDepth

      public double getMinWaterDepth()
    • getMaxWaterDepth

      public double getMaxWaterDepth()
    • getMinDepthAboveGround

      public double getMinDepthAboveGround()
    • getMinDepthBelowSurface

      public double getMinDepthBelowSurface()
    • getSwimDepth

      public double getSwimDepth()
    • getSinkRatio

      public double getSinkRatio()
    • getFastDiveThreshold

      public double getFastDiveThreshold()
    • getDesiredDepthWeight

      public double getDesiredDepthWeight()
    • 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