Class BuilderMotionControllerWalk

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

public class BuilderMotionControllerWalk extends BuilderMotionControllerBase
  • Field Details

    • DEFAULT_JUMP_RANGE

      private static final double[] DEFAULT_JUMP_RANGE
    • minHorizontalSpeed

      private double minHorizontalSpeed
    • maxVerticalSpeed

      private double maxVerticalSpeed
    • acceleration

      private final DoubleHolder acceleration
    • gravity

      private double gravity
    • maxRotationSpeed

      private final DoubleHolder maxRotationSpeed
    • maxMoveTurnAngle

      private final FloatHolder maxMoveTurnAngle
    • blendRestTurnAngle

      private final FloatHolder blendRestTurnAngle
    • blendRestRelativeSpeed

      private final DoubleHolder blendRestRelativeSpeed
    • maxClimbHeight

      private final DoubleHolder maxClimbHeight
    • jumpHeight

      private final DoubleHolder jumpHeight
    • jumpForce

      private final DoubleHolder jumpForce
    • jumpDescentSteepness

      private final DoubleHolder jumpDescentSteepness
    • minJumpHeight

      private final DoubleHolder minJumpHeight
    • minJumpDistance

      private final DoubleHolder minJumpDistance
    • jumpBlending

      private final DoubleHolder jumpBlending
    • jumpDescentBlending

      private final DoubleHolder jumpDescentBlending
    • climbSpeedMult

      private double climbSpeedMult
    • climbSpeedPow

      private double climbSpeedPow
    • climbSpeedConst

      private double climbSpeedConst
    • minDescentAnimationHeight

      private final DoubleHolder minDescentAnimationHeight
    • descendFlatness

      private final DoubleHolder descendFlatness
    • descendSpeedCompensation

      private final DoubleHolder descendSpeedCompensation
    • descentSteepness

      private final DoubleHolder descentSteepness
    • descentBlending

      private final DoubleHolder descentBlending
    • maxDropHeight

      private final DoubleHolder maxDropHeight
    • maxVerticalSpeedFluid

      private double maxVerticalSpeedFluid
    • jumpRange

      private final NumberArrayHolder jumpRange
    • minHover

      private double minHover
    • maxHover

      private double maxHover
    • minHoverClimb

      private double minHoverClimb
    • minHoverDrop

      private double minHoverDrop
    • floatsDown

      private boolean floatsDown
    • hoverFreq

      private float hoverFreq
    • maxWalkSpeedAfterHitMultiplier

      private double maxWalkSpeedAfterHitMultiplier
    • fenceBlockSet

      private String fenceBlockSet
    • descentAnimationType

      private MotionControllerWalk.DescentAnimationType descentAnimationType
    • ascentAnimationType

      private MotionControllerWalk.AscentAnimationType ascentAnimationType
  • Constructor Details

    • BuilderMotionControllerWalk

      public BuilderMotionControllerWalk()
  • Method Details

    • build

      @Nonnull public MotionControllerWalk 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 BuilderMotionControllerWalk 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(@Nonnull BuilderSupport builderSupport)
    • getMaxVerticalSpeed

      public double getMaxVerticalSpeed()
    • getMaxVerticalSpeedFluid

      public double getMaxVerticalSpeedFluid()
    • getGravity

      public double getGravity()
    • getMaxMoveTurnAngle

      public float getMaxMoveTurnAngle(@Nonnull BuilderSupport builderSupport)
    • getMaxRotationSpeed

      public double getMaxRotationSpeed(@Nonnull BuilderSupport builderSupport)
    • getBlendRestTurnAngle

      public float getBlendRestTurnAngle(@Nonnull BuilderSupport builderSupport)
    • getBlendRestRelativeSpeed

      public double getBlendRestRelativeSpeed(@Nonnull BuilderSupport builderSupport)
    • getMaxClimbHeight

      public double getMaxClimbHeight(@Nonnull BuilderSupport support)
    • getClimbSpeedMult

      public double getClimbSpeedMult()
    • getClimbSpeedPow

      public double getClimbSpeedPow()
    • getClimbSpeedConst

      public double getClimbSpeedConst()
    • getDescendForwardAmount

      public double getDescendForwardAmount(@Nonnull BuilderSupport builderSupport)
    • getDescendSpeedCompensation

      public double getDescendSpeedCompensation(@Nonnull BuilderSupport builderSupport)
    • getMaxDropHeight

      public double getMaxDropHeight(@Nonnull BuilderSupport support)
    • getFenceBlockSet

      public int getFenceBlockSet()
    • getMinHover

      public double getMinHover()
    • getMaxHover

      public double getMaxHover()
    • getHoverFreq

      public float getHoverFreq()
    • getMinHoverClimb

      public double getMinHoverClimb()
    • getMinHoverDrop

      public double getMinHoverDrop()
    • isFloatsDown

      public boolean isFloatsDown()
    • getMaxWalkSpeedAfterHitMultiplier

      public double getMaxWalkSpeedAfterHitMultiplier()
    • getJumpHeight

      public double getJumpHeight(@Nonnull BuilderSupport support)
    • getMinJumpHeight

      public double getMinJumpHeight(@Nonnull BuilderSupport support)
    • getMinJumpDistance

      public double getMinJumpDistance(@Nonnull BuilderSupport support)
    • getJumpForce

      public double getJumpForce(@Nonnull BuilderSupport support)
    • getJumpDescentSteepness

      public double getJumpDescentSteepness(@Nonnull BuilderSupport support)
    • getJumpBlending

      public double getJumpBlending(@Nonnull BuilderSupport support)
    • getJumpDescentBlending

      public double getJumpDescentBlending(@Nonnull BuilderSupport support)
    • getDescentAnimationType

      public MotionControllerWalk.DescentAnimationType getDescentAnimationType()
    • getAscentAnimationType

      public MotionControllerWalk.AscentAnimationType getAscentAnimationType()
    • getDescentSteepness

      public double getDescentSteepness(@Nonnull BuilderSupport support)
    • getDescentBlending

      public double getDescentBlending(@Nonnull BuilderSupport support)
    • getMinDescentAnimationHeight

      public double getMinDescentAnimationHeight(@Nonnull BuilderSupport support)
    • getJumpRange

      public double[] getJumpRange(@Nonnull BuilderSupport support)
    • 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