MovementSettings class

Пакет: com.hypixel.hytale.protocol

Файл: com/hypixel/hytale/protocol/MovementSettings.java

Поля (4)

МодификаторыТипИмя
final int NULLABLE_BIT_FIELD_SIZE
MovementSettings var1
long var2
MovementSettings var3

Методы (214)

МодификаторыВозвратСигнатура
public MovementSettings cloneMovementSettings clone()
public int computeSizeint computeSize()
static float getAccelerationfloat getAcceleration(MemorySegment var0)
static float getAccelerationfloat getAcceleration(MemorySegment var0, int var1)
abstract return getAccelerationreturn getAcceleration(var0, 0)
static float getAirControlMaxMultiplierfloat getAirControlMaxMultiplier(MemorySegment var0)
static float getAirControlMaxMultiplierfloat getAirControlMaxMultiplier(MemorySegment var0, int var1)
abstract return getAirControlMaxMultiplierreturn getAirControlMaxMultiplier(var0, 0)
static float getAirControlMaxSpeedfloat getAirControlMaxSpeed(MemorySegment var0)
static float getAirControlMaxSpeedfloat getAirControlMaxSpeed(MemorySegment var0, int var1)
abstract return getAirControlMaxSpeedreturn getAirControlMaxSpeed(var0, 0)
static float getAirControlMinMultiplierfloat getAirControlMinMultiplier(MemorySegment var0)
static float getAirControlMinMultiplierfloat getAirControlMinMultiplier(MemorySegment var0, int var1)
abstract return getAirControlMinMultiplierreturn getAirControlMinMultiplier(var0, 0)
static float getAirControlMinSpeedfloat getAirControlMinSpeed(MemorySegment var0)
static float getAirControlMinSpeedfloat getAirControlMinSpeed(MemorySegment var0, int var1)
abstract return getAirControlMinSpeedreturn getAirControlMinSpeed(var0, 0)
static float getAirDragMaxfloat getAirDragMax(MemorySegment var0)
static float getAirDragMaxfloat getAirDragMax(MemorySegment var0, int var1)
abstract return getAirDragMaxreturn getAirDragMax(var0, 0)
static float getAirDragMaxSpeedfloat getAirDragMaxSpeed(MemorySegment var0)
static float getAirDragMaxSpeedfloat getAirDragMaxSpeed(MemorySegment var0, int var1)
abstract return getAirDragMaxSpeedreturn getAirDragMaxSpeed(var0, 0)
static float getAirDragMinfloat getAirDragMin(MemorySegment var0)
static float getAirDragMinfloat getAirDragMin(MemorySegment var0, int var1)
abstract return getAirDragMinreturn getAirDragMin(var0, 0)
static float getAirDragMinSpeedfloat getAirDragMinSpeed(MemorySegment var0)
static float getAirDragMinSpeedfloat getAirDragMinSpeed(MemorySegment var0, int var1)
abstract return getAirDragMinSpeedreturn getAirDragMinSpeed(var0, 0)
static float getAirFrictionMaxfloat getAirFrictionMax(MemorySegment var0)
static float getAirFrictionMaxfloat getAirFrictionMax(MemorySegment var0, int var1)
abstract return getAirFrictionMaxreturn getAirFrictionMax(var0, 0)
static float getAirFrictionMaxSpeedfloat getAirFrictionMaxSpeed(MemorySegment var0)
static float getAirFrictionMaxSpeedfloat getAirFrictionMaxSpeed(MemorySegment var0, int var1)
abstract return getAirFrictionMaxSpeedreturn getAirFrictionMaxSpeed(var0, 0)
static float getAirFrictionMinfloat getAirFrictionMin(MemorySegment var0)
static float getAirFrictionMinfloat getAirFrictionMin(MemorySegment var0, int var1)
abstract return getAirFrictionMinreturn getAirFrictionMin(var0, 0)
static float getAirFrictionMinSpeedfloat getAirFrictionMinSpeed(MemorySegment var0)
static float getAirFrictionMinSpeedfloat getAirFrictionMinSpeed(MemorySegment var0, int var1)
abstract return getAirFrictionMinSpeedreturn getAirFrictionMinSpeed(var0, 0)
static float getAirSpeedMultiplierfloat getAirSpeedMultiplier(MemorySegment var0)
static float getAirSpeedMultiplierfloat getAirSpeedMultiplier(MemorySegment var0, int var1)
abstract return getAirSpeedMultiplierreturn getAirSpeedMultiplier(var0, 0)
static boolean getAutoJumpDisableJumpingboolean getAutoJumpDisableJumping(MemorySegment var0)
static boolean getAutoJumpDisableJumpingboolean getAutoJumpDisableJumping(MemorySegment var0, int var1)
abstract return getAutoJumpDisableJumpingreturn getAutoJumpDisableJumping(var0, 0)
static float getAutoJumpObstacleEffectDurationfloat getAutoJumpObstacleEffectDuration(MemorySegment var0)
static float getAutoJumpObstacleEffectDurationfloat getAutoJumpObstacleEffectDuration(MemorySegment var0, int var1)
abstract return getAutoJumpObstacleEffectDurationreturn getAutoJumpObstacleEffectDuration(var0, 0)
static float getAutoJumpObstacleMaxAnglefloat getAutoJumpObstacleMaxAngle(MemorySegment var0)
static float getAutoJumpObstacleMaxAnglefloat getAutoJumpObstacleMaxAngle(MemorySegment var0, int var1)
abstract return getAutoJumpObstacleMaxAnglereturn getAutoJumpObstacleMaxAngle(var0, 0)
static float getAutoJumpObstacleSpeedLossfloat getAutoJumpObstacleSpeedLoss(MemorySegment var0)
static float getAutoJumpObstacleSpeedLossfloat getAutoJumpObstacleSpeedLoss(MemorySegment var0, int var1)
abstract return getAutoJumpObstacleSpeedLossreturn getAutoJumpObstacleSpeedLoss(var0, 0)
static float getAutoJumpObstacleSprintEffectDurationfloat getAutoJumpObstacleSprintEffectDuration(MemorySegment var0)
static float getAutoJumpObstacleSprintEffectDurationfloat getAutoJumpObstacleSprintEffectDuration(MemorySegment var0, int var1)
abstract return getAutoJumpObstacleSprintEffectDurationreturn getAutoJumpObstacleSprintEffectDuration(var0, 0)
static float getAutoJumpObstacleSprintSpeedLossfloat getAutoJumpObstacleSprintSpeedLoss(MemorySegment var0)
static float getAutoJumpObstacleSprintSpeedLossfloat getAutoJumpObstacleSprintSpeedLoss(MemorySegment var0, int var1)
abstract return getAutoJumpObstacleSprintSpeedLossreturn getAutoJumpObstacleSprintSpeedLoss(var0, 0)
static float getBackwardCrouchSpeedMultiplierfloat getBackwardCrouchSpeedMultiplier(MemorySegment var0)
static float getBackwardCrouchSpeedMultiplierfloat getBackwardCrouchSpeedMultiplier(MemorySegment var0, int var1)
abstract return getBackwardCrouchSpeedMultiplierreturn getBackwardCrouchSpeedMultiplier(var0, 0)
static float getBackwardRunSpeedMultiplierfloat getBackwardRunSpeedMultiplier(MemorySegment var0)
static float getBackwardRunSpeedMultiplierfloat getBackwardRunSpeedMultiplier(MemorySegment var0, int var1)
abstract return getBackwardRunSpeedMultiplierreturn getBackwardRunSpeedMultiplier(var0, 0)
static float getBackwardWalkSpeedMultiplierfloat getBackwardWalkSpeedMultiplier(MemorySegment var0)
static float getBackwardWalkSpeedMultiplierfloat getBackwardWalkSpeedMultiplier(MemorySegment var0, int var1)
abstract return getBackwardWalkSpeedMultiplierreturn getBackwardWalkSpeedMultiplier(var0, 0)
static float getBaseSpeedfloat getBaseSpeed(MemorySegment var0)
static float getBaseSpeedfloat getBaseSpeed(MemorySegment var0, int var1)
abstract return getBaseSpeedreturn getBaseSpeed(var0, 0)
static float getClimbDownSprintSpeedfloat getClimbDownSprintSpeed(MemorySegment var0)
static float getClimbDownSprintSpeedfloat getClimbDownSprintSpeed(MemorySegment var0, int var1)
abstract return getClimbDownSprintSpeedreturn getClimbDownSprintSpeed(var0, 0)
static float getClimbSpeedfloat getClimbSpeed(MemorySegment var0)
static float getClimbSpeedfloat getClimbSpeed(MemorySegment var0, int var1)
abstract return getClimbSpeedreturn getClimbSpeed(var0, 0)
static float getClimbSpeedLateralfloat getClimbSpeedLateral(MemorySegment var0)
static float getClimbSpeedLateralfloat getClimbSpeedLateral(MemorySegment var0, int var1)
abstract return getClimbSpeedLateralreturn getClimbSpeedLateral(var0, 0)
static float getClimbUpSprintSpeedfloat getClimbUpSprintSpeed(MemorySegment var0)
static float getClimbUpSprintSpeedfloat getClimbUpSprintSpeed(MemorySegment var0, int var1)
abstract return getClimbUpSprintSpeedreturn getClimbUpSprintSpeed(var0, 0)
static float getCollisionExpulsionForcefloat getCollisionExpulsionForce(MemorySegment var0)
static float getCollisionExpulsionForcefloat getCollisionExpulsionForce(MemorySegment var0, int var1)
abstract return getCollisionExpulsionForcereturn getCollisionExpulsionForce(var0, 0)
static float getComboAirSpeedMultiplierfloat getComboAirSpeedMultiplier(MemorySegment var0)
static float getComboAirSpeedMultiplierfloat getComboAirSpeedMultiplier(MemorySegment var0, int var1)
abstract return getComboAirSpeedMultiplierreturn getComboAirSpeedMultiplier(var0, 0)
static float getDragCoefficientfloat getDragCoefficient(MemorySegment var0)
static float getDragCoefficientfloat getDragCoefficient(MemorySegment var0, int var1)
abstract return getDragCoefficientreturn getDragCoefficient(var0, 0)
static float getFallEffectDurationfloat getFallEffectDuration(MemorySegment var0)
static float getFallEffectDurationfloat getFallEffectDuration(MemorySegment var0, int var1)
abstract return getFallEffectDurationreturn getFallEffectDuration(var0, 0)
static float getFallJumpForcefloat getFallJumpForce(MemorySegment var0)
static float getFallJumpForcefloat getFallJumpForce(MemorySegment var0, int var1)
abstract return getFallJumpForcereturn getFallJumpForce(var0, 0)
static float getFallMomentumLossfloat getFallMomentumLoss(MemorySegment var0)
static float getFallMomentumLossfloat getFallMomentumLoss(MemorySegment var0, int var1)
abstract return getFallMomentumLossreturn getFallMomentumLoss(var0, 0)
static FlyMode getFlyFlyMode getFly(MemorySegment var0)
static FlyMode getFlyFlyMode getFly(MemorySegment var0, int var1)
abstract return getFlyreturn getFly(var0, 0)
static float getForwardCrouchSpeedMultiplierfloat getForwardCrouchSpeedMultiplier(MemorySegment var0)
static float getForwardCrouchSpeedMultiplierfloat getForwardCrouchSpeedMultiplier(MemorySegment var0, int var1)
abstract return getForwardCrouchSpeedMultiplierreturn getForwardCrouchSpeedMultiplier(var0, 0)
static float getForwardRunSpeedMultiplierfloat getForwardRunSpeedMultiplier(MemorySegment var0)
static float getForwardRunSpeedMultiplierfloat getForwardRunSpeedMultiplier(MemorySegment var0, int var1)
abstract return getForwardRunSpeedMultiplierreturn getForwardRunSpeedMultiplier(var0, 0)
static float getForwardSprintSpeedMultiplierfloat getForwardSprintSpeedMultiplier(MemorySegment var0)
static float getForwardSprintSpeedMultiplierfloat getForwardSprintSpeedMultiplier(MemorySegment var0, int var1)
abstract return getForwardSprintSpeedMultiplierreturn getForwardSprintSpeedMultiplier(var0, 0)
static float getForwardWalkSpeedMultiplierfloat getForwardWalkSpeedMultiplier(MemorySegment var0)
static float getForwardWalkSpeedMultiplierfloat getForwardWalkSpeedMultiplier(MemorySegment var0, int var1)
abstract return getForwardWalkSpeedMultiplierreturn getForwardWalkSpeedMultiplier(var0, 0)
static float getHorizontalFlySpeedfloat getHorizontalFlySpeed(MemorySegment var0)
static float getHorizontalFlySpeedfloat getHorizontalFlySpeed(MemorySegment var0, int var1)
abstract return getHorizontalFlySpeedreturn getHorizontalFlySpeed(var0, 0)
static boolean getInvertedGravityboolean getInvertedGravity(MemorySegment var0)
static boolean getInvertedGravityboolean getInvertedGravity(MemorySegment var0, int var1)
abstract return getInvertedGravityreturn getInvertedGravity(var0, 0)
static float getJumpBufferDurationfloat getJumpBufferDuration(MemorySegment var0)
static float getJumpBufferDurationfloat getJumpBufferDuration(MemorySegment var0, int var1)
abstract return getJumpBufferDurationreturn getJumpBufferDuration(var0, 0)
static float getJumpBufferMaxYVelocityfloat getJumpBufferMaxYVelocity(MemorySegment var0)
static float getJumpBufferMaxYVelocityfloat getJumpBufferMaxYVelocity(MemorySegment var0, int var1)
abstract return getJumpBufferMaxYVelocityreturn getJumpBufferMaxYVelocity(var0, 0)
static float getJumpForcefloat getJumpForce(MemorySegment var0)
static float getJumpForcefloat getJumpForce(MemorySegment var0, int var1)
abstract return getJumpForcereturn getJumpForce(var0, 0)
static float getMassfloat getMass(MemorySegment var0)
static float getMassfloat getMass(MemorySegment var0, int var1)
abstract return getMassreturn getMass(var0, 0)
static float getMaxFallSpeedToEngageRollfloat getMaxFallSpeedToEngageRoll(MemorySegment var0)
static float getMaxFallSpeedToEngageRollfloat getMaxFallSpeedToEngageRoll(MemorySegment var0, int var1)
abstract return getMaxFallSpeedToEngageRollreturn getMaxFallSpeedToEngageRoll(var0, 0)
static float getMaxSlopeAngleDegreesfloat getMaxSlopeAngleDegrees(MemorySegment var0)
static float getMaxSlopeAngleDegreesfloat getMaxSlopeAngleDegrees(MemorySegment var0, int var1)
abstract return getMaxSlopeAngleDegreesreturn getMaxSlopeAngleDegrees(var0, 0)
static float getMaxSpeedMultiplierfloat getMaxSpeedMultiplier(MemorySegment var0)
static float getMaxSpeedMultiplierfloat getMaxSpeedMultiplier(MemorySegment var0, int var1)
abstract return getMaxSpeedMultiplierreturn getMaxSpeedMultiplier(var0, 0)
static float getMaxWallAngleDegreesfloat getMaxWallAngleDegrees(MemorySegment var0)
static float getMaxWallAngleDegreesfloat getMaxWallAngleDegrees(MemorySegment var0, int var1)
abstract return getMaxWallAngleDegreesreturn getMaxWallAngleDegrees(var0, 0)
static float getMinFallSpeedToEngageRollfloat getMinFallSpeedToEngageRoll(MemorySegment var0)
static float getMinFallSpeedToEngageRollfloat getMinFallSpeedToEngageRoll(MemorySegment var0, int var1)
abstract return getMinFallSpeedToEngageRollreturn getMinFallSpeedToEngageRoll(var0, 0)
static float getMinSlideEntrySpeedfloat getMinSlideEntrySpeed(MemorySegment var0)
static float getMinSlideEntrySpeedfloat getMinSlideEntrySpeed(MemorySegment var0, int var1)
abstract return getMinSlideEntrySpeedreturn getMinSlideEntrySpeed(var0, 0)
static float getMinSpeedMultiplierfloat getMinSpeedMultiplier(MemorySegment var0)
static float getMinSpeedMultiplierfloat getMinSpeedMultiplier(MemorySegment var0, int var1)
abstract return getMinSpeedMultiplierreturn getMinSpeedMultiplier(var0, 0)
static float getRollExitSpeedModifierfloat getRollExitSpeedModifier(MemorySegment var0)
static float getRollExitSpeedModifierfloat getRollExitSpeedModifier(MemorySegment var0, int var1)
abstract return getRollExitSpeedModifierreturn getRollExitSpeedModifier(var0, 0)
static float getRollStartSpeedModifierfloat getRollStartSpeedModifier(MemorySegment var0)
static float getRollStartSpeedModifierfloat getRollStartSpeedModifier(MemorySegment var0, int var1)
abstract return getRollStartSpeedModifierreturn getRollStartSpeedModifier(var0, 0)
static float getRollTimeToCompletefloat getRollTimeToComplete(MemorySegment var0)
static float getRollTimeToCompletefloat getRollTimeToComplete(MemorySegment var0, int var1)
abstract return getRollTimeToCompletereturn getRollTimeToComplete(var0, 0)
static float getSlideExitSpeedfloat getSlideExitSpeed(MemorySegment var0)
static float getSlideExitSpeedfloat getSlideExitSpeed(MemorySegment var0, int var1)
abstract return getSlideExitSpeedreturn getSlideExitSpeed(var0, 0)
static float getStrafeCrouchSpeedMultiplierfloat getStrafeCrouchSpeedMultiplier(MemorySegment var0)
static float getStrafeCrouchSpeedMultiplierfloat getStrafeCrouchSpeedMultiplier(MemorySegment var0, int var1)
abstract return getStrafeCrouchSpeedMultiplierreturn getStrafeCrouchSpeedMultiplier(var0, 0)
static float getStrafeRunSpeedMultiplierfloat getStrafeRunSpeedMultiplier(MemorySegment var0)
static float getStrafeRunSpeedMultiplierfloat getStrafeRunSpeedMultiplier(MemorySegment var0, int var1)
abstract return getStrafeRunSpeedMultiplierreturn getStrafeRunSpeedMultiplier(var0, 0)
static float getStrafeWalkSpeedMultiplierfloat getStrafeWalkSpeedMultiplier(MemorySegment var0)
static float getStrafeWalkSpeedMultiplierfloat getStrafeWalkSpeedMultiplier(MemorySegment var0, int var1)
abstract return getStrafeWalkSpeedMultiplierreturn getStrafeWalkSpeedMultiplier(var0, 0)
static float getSwimJumpForcefloat getSwimJumpForce(MemorySegment var0)
static float getSwimJumpForcefloat getSwimJumpForce(MemorySegment var0, int var1)
abstract return getSwimJumpForcereturn getSwimJumpForce(var0, 0)
static float getVariableJumpFallForcefloat getVariableJumpFallForce(MemorySegment var0)
static float getVariableJumpFallForcefloat getVariableJumpFallForce(MemorySegment var0, int var1)
abstract return getVariableJumpFallForcereturn getVariableJumpFallForce(var0, 0)
static float getVelocityResistancefloat getVelocityResistance(MemorySegment var0)
static float getVelocityResistancefloat getVelocityResistance(MemorySegment var0, int var1)
abstract return getVelocityResistancereturn getVelocityResistance(var0, 0)
static float getVerticalFlySpeedfloat getVerticalFlySpeed(MemorySegment var0)
static float getVerticalFlySpeedfloat getVerticalFlySpeed(MemorySegment var0, int var1)
abstract return getVerticalFlySpeedreturn getVerticalFlySpeed(var0, 0)
static float getWishDirectionGravityXfloat getWishDirectionGravityX(MemorySegment var0)
static float getWishDirectionGravityXfloat getWishDirectionGravityX(MemorySegment var0, int var1)
abstract return getWishDirectionGravityXreturn getWishDirectionGravityX(var0, 0)
static float getWishDirectionGravityYfloat getWishDirectionGravityY(MemorySegment var0)
static float getWishDirectionGravityYfloat getWishDirectionGravityY(MemorySegment var0, int var1)
abstract return getWishDirectionGravityYreturn getWishDirectionGravityY(var0, 0)
static float getWishDirectionWeightXfloat getWishDirectionWeightX(MemorySegment var0)
static float getWishDirectionWeightXfloat getWishDirectionWeightX(MemorySegment var0, int var1)
abstract return getWishDirectionWeightXreturn getWishDirectionWeightX(var0, 0)
static float getWishDirectionWeightYfloat getWishDirectionWeightY(MemorySegment var0)
static float getWishDirectionWeightYfloat getWishDirectionWeightY(MemorySegment var0, int var1)
abstract return getWishDirectionWeightYreturn getWishDirectionWeightY(var0, 0)
if if(var1 < 0)
if if(var2 != null)
if if(this == var1)
static void requireBoundsvoid requireBounds(MemorySegment var0, int var1)
abstract requireBounds requireBounds(var0, var1)
public int serializeint serialize(@Nonnull MemorySegment var1, int var2)
static MovementSettings toObjectMovementSettings toObject(MemorySegment var0)
static MovementSettings toObjectMovementSettings toObject(MemorySegment var0, int var1)
static MovementSettings toObjectMovementSettings toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2)
abstract return toObjectreturn toObject(var0, 0, null)
abstract return toObjectreturn toObject(var0, var1, null)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.protocol;

class="kw">import com.hypixel.hytale.protocol.io.PacketIO;
class="kw">import com.hypixel.hytale.protocol.io.ProtocolException;
class="kw">import com.hypixel.hytale.protocol.io.ReadCursor;
class="kw">import java.lang.foreign.MemorySegment;
class="kw">import java.util.Objects;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class MovementSettings {
   class="kw">public class="kw">static class="kw">final int NULLABLE_BIT_FIELD_SIZE = 0;
   class="kw">public class="kw">static class="kw">final int FIXED_BLOCK_SIZE = 259;
   class="kw">public class="kw">static class="kw">final int VARIABLE_FIELD_COUNT = 0;
   class="kw">public class="kw">static class="kw">final int VARIABLE_BLOCK_START = 259;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 259;
   class="kw">public float mass;
   class="kw">public float dragCoefficient;
   class="kw">public boolean invertedGravity;
   class="kw">public float velocityResistance;
   class="kw">public float jumpForce;
   class="kw">public float swimJumpForce;
   class="kw">public float jumpBufferDuration;
   class="kw">public float jumpBufferMaxYVelocity;
   class="kw">public float acceleration;
   class="kw">public float airDragMin;
   class="kw">public float airDragMax;
   class="kw">public float airDragMinSpeed;
   class="kw">public float airDragMaxSpeed;
   class="kw">public float airFrictionMin;
   class="kw">public float airFrictionMax;
   class="kw">public float airFrictionMinSpeed;
   class="kw">public float airFrictionMaxSpeed;
   class="kw">public float airSpeedMultiplier;
   class="kw">public float airControlMinSpeed;
   class="kw">public float airControlMaxSpeed;
   class="kw">public float airControlMinMultiplier;
   class="kw">public float airControlMaxMultiplier;
   class="kw">public float comboAirSpeedMultiplier;
   class="kw">public float baseSpeed;
   class="kw">public float climbSpeed;
   class="kw">public float climbSpeedLateral;
   class="kw">public float climbUpSprintSpeed;
   class="kw">public float climbDownSprintSpeed;
   class="kw">public float horizontalFlySpeed;
   class="kw">public float verticalFlySpeed;
   class="kw">public float maxSpeedMultiplier;
   class="kw">public float minSpeedMultiplier;
   class="kw">public float wishDirectionGravityX;
   class="kw">public float wishDirectionGravityY;
   class="kw">public float wishDirectionWeightX;
   class="kw">public float wishDirectionWeightY;
   @Nonnull
   class="kw">public FlyMode fly = FlyMode.Disabled;
   class="kw">public float collisionExpulsionForce;
   class="kw">public float forwardWalkSpeedMultiplier;
   class="kw">public float backwardWalkSpeedMultiplier;
   class="kw">public float strafeWalkSpeedMultiplier;
   class="kw">public float forwardRunSpeedMultiplier;
   class="kw">public float backwardRunSpeedMultiplier;
   class="kw">public float strafeRunSpeedMultiplier;
   class="kw">public float forwardCrouchSpeedMultiplier;
   class="kw">public float backwardCrouchSpeedMultiplier;
   class="kw">public float strafeCrouchSpeedMultiplier;
   class="kw">public float forwardSprintSpeedMultiplier;
   class="kw">public float variableJumpFallForce;
   class="kw">public float fallEffectDuration;
   class="kw">public float fallJumpForce;
   class="kw">public float fallMomentumLoss;
   class="kw">public float autoJumpObstacleSpeedLoss;
   class="kw">public float autoJumpObstacleSprintSpeedLoss;
   class="kw">public float autoJumpObstacleEffectDuration;
   class="kw">public float autoJumpObstacleSprintEffectDuration;
   class="kw">public float autoJumpObstacleMaxAngle;
   class="kw">public boolean autoJumpDisableJumping;
   class="kw">public float minSlideEntrySpeed;
   class="kw">public float slideExitSpeed;
   class="kw">public float minFallSpeedToEngageRoll;
   class="kw">public float maxFallSpeedToEngageRoll;
   class="kw">public float rollStartSpeedModifier;
   class="kw">public float rollExitSpeedModifier;
   class="kw">public float rollTimeToComplete;
   class="kw">public float maxSlopeAngleDegrees;
   class="kw">public float maxWallAngleDegrees;

   class="kw">public MovementSettings() {
   }

   class="kw">public MovementSettings(
      float var1,
      float var2,
      boolean var3,
      float var4,
      float var5,
      float var6,
      float var7,
      float var8,
      float var9,
      float var10,
      float var11,
      float var12,
      float var13,
      float var14,
      float var15,
      float var16,
      float var17,
      float var18,
      float var19,
      float var20,
      float var21,
      float var22,
      float var23,
      float var24,
      float var25,
      float var26,
      float var27,
      float var28,
      float var29,
      float var30,
      float var31,
      float var32,
      float var33,
      float var34,
      float var35,
      float var36,
      @Nonnull FlyMode var37,
      float var38,
      float var39,
      float var40,
      float var41,
      float var42,
      float var43,
      float var44,
      float var45,
      float var46,
      float var47,
      float var48,
      float var49,
      float var50,
      float var51,
      float var52,
      float var53,
      float var54,
      float var55,
      float var56,
      float var57,
      boolean var58,
      float var59,
      float var60,
      float var61,
      float var62,
      float var63,
      float var64,
      float var65,
      float var66,
      float var67
   ) {
      this.mass = var1;
      this.dragCoefficient = var2;
      this.invertedGravity = var3;
      this.velocityResistance = var4;
      this.jumpForce = var5;
      this.swimJumpForce = var6;
      this.jumpBufferDuration = var7;
      this.jumpBufferMaxYVelocity = var8;
      this.acceleration = var9;
      this.airDragMin = var10;
      this.airDragMax = var11;
      this.airDragMinSpeed = var12;
      this.airDragMaxSpeed = var13;
      this.airFrictionMin = var14;
      this.airFrictionMax = var15;
      this.airFrictionMinSpeed = var16;
      this.airFrictionMaxSpeed = var17;
      this.airSpeedMultiplier = var18;
      this.airControlMinSpeed = var19;
      this.airControlMaxSpeed = var20;
      this.airControlMinMultiplier = var21;
      this.airControlMaxMultiplier = var22;
      this.comboAirSpeedMultiplier = var23;
      this.baseSpeed = var24;
      this.climbSpeed = var25;
      this.climbSpeedLateral = var26;
      this.climbUpSprintSpeed = var27;
      this.climbDownSprintSpeed = var28;
      this.horizontalFlySpeed = var29;
      this.verticalFlySpeed = var30;
      this.maxSpeedMultiplier = var31;
      this.minSpeedMultiplier = var32;
      this.wishDirectionGravityX = var33;
      this.wishDirectionGravityY = var34;
      this.wishDirectionWeightX = var35;
      this.wishDirectionWeightY = var36;
      this.fly = var37;
      this.collisionExpulsionForce = var38;
      this.forwardWalkSpeedMultiplier = var39;
      this.backwardWalkSpeedMultiplier = var40;
      this.strafeWalkSpeedMultiplier = var41;
      this.forwardRunSpeedMultiplier = var42;
      this.backwardRunSpeedMultiplier = var43;
      this.strafeRunSpeedMultiplier = var44;
      this.forwardCrouchSpeedMultiplier = var45;
      this.backwardCrouchSpeedMultiplier = var46;
      this.strafeCrouchSpeedMultiplier = var47;
      this.forwardSprintSpeedMultiplier = var48;
      this.variableJumpFallForce = var49;
      this.fallEffectDuration = var50;
      this.fallJumpForce = var51;
      this.fallMomentumLoss = var52;
      this.autoJumpObstacleSpeedLoss = var53;
      this.autoJumpObstacleSprintSpeedLoss = var54;
      this.autoJumpObstacleEffectDuration = var55;
      this.autoJumpObstacleSprintEffectDuration = var56;
      this.autoJumpObstacleMaxAngle = var57;
      this.autoJumpDisableJumping = var58;
      this.minSlideEntrySpeed = var59;
      this.slideExitSpeed = var60;
      this.minFallSpeedToEngageRoll = var61;
      this.maxFallSpeedToEngageRoll = var62;
      this.rollStartSpeedModifier = var63;
      this.rollExitSpeedModifier = var64;
      this.rollTimeToComplete = var65;
      this.maxSlopeAngleDegrees = var66;
      this.maxWallAngleDegrees = var67;
   }

   class="kw">public MovementSettings(@Nonnull MovementSettings var1) {
      this.mass = var1.mass;
      this.dragCoefficient = var1.dragCoefficient;
      this.invertedGravity = var1.invertedGravity;
      this.velocityResistance = var1.velocityResistance;
      this.jumpForce = var1.jumpForce;
      this.swimJumpForce = var1.swimJumpForce;
      this.jumpBufferDuration = var1.jumpBufferDuration;
      this.jumpBufferMaxYVelocity = var1.jumpBufferMaxYVelocity;
      this.acceleration = var1.acceleration;
      this.airDragMin = var1.airDragMin;
      this.airDragMax = var1.airDragMax;
      this.airDragMinSpeed = var1.airDragMinSpeed;
      this.airDragMaxSpeed = var1.airDragMaxSpeed;
      this.airFrictionMin = var1.airFrictionMin;
      this.airFrictionMax = var1.airFrictionMax;
      this.airFrictionMinSpeed = var1.airFrictionMinSpeed;
      this.airFrictionMaxSpeed = var1.airFrictionMaxSpeed;
      this.airSpeedMultiplier = var1.airSpeedMultiplier;
      this.airControlMinSpeed = var1.airControlMinSpeed;
      this.airControlMaxSpeed = var1.airControlMaxSpeed;
      this.airControlMinMultiplier = var1.airControlMinMultiplier;
      this.airControlMaxMultiplier = var1.airControlMaxMultiplier;
      this.comboAirSpeedMultiplier = var1.comboAirSpeedMultiplier;
      this.baseSpeed = var1.baseSpeed;
      this.climbSpeed = var1.climbSpeed;
      this.climbSpeedLateral = var1.climbSpeedLateral;
      this.climbUpSprintSpeed = var1.climbUpSprintSpeed;
      this.climbDownSprintSpeed = var1.climbDownSprintSpeed;
      this.horizontalFlySpeed = var1.horizontalFlySpeed;
      this.verticalFlySpeed = var1.verticalFlySpeed;
      this.maxSpeedMultiplier = var1.maxSpeedMultiplier;
      this.minSpeedMultiplier = var1.minSpeedMultiplier;
      this.wishDirectionGravityX = var1.wishDirectionGravityX;
      this.wishDirectionGravityY = var1.wishDirectionGravityY;
      this.wishDirectionWeightX = var1.wishDirectionWeightX;
      this.wishDirectionWeightY = var1.wishDirectionWeightY;
      this.fly = var1.fly;
      this.collisionExpulsionForce = var1.collisionExpulsionForce;
      this.forwardWalkSpeedMultiplier = var1.forwardWalkSpeedMultiplier;
      this.backwardWalkSpeedMultiplier = var1.backwardWalkSpeedMultiplier;
      this.strafeWalkSpeedMultiplier = var1.strafeWalkSpeedMultiplier;
      this.forwardRunSpeedMultiplier = var1.forwardRunSpeedMultiplier;
      this.backwardRunSpeedMultiplier = var1.backwardRunSpeedMultiplier;
      this.strafeRunSpeedMultiplier = var1.strafeRunSpeedMultiplier;
      this.forwardCrouchSpeedMultiplier = var1.forwardCrouchSpeedMultiplier;
      this.backwardCrouchSpeedMultiplier = var1.backwardCrouchSpeedMultiplier;
      this.strafeCrouchSpeedMultiplier = var1.strafeCrouchSpeedMultiplier;
      this.forwardSprintSpeedMultiplier = var1.forwardSprintSpeedMultiplier;
      this.variableJumpFallForce = var1.variableJumpFallForce;
      this.fallEffectDuration = var1.fallEffectDuration;
      this.fallJumpForce = var1.fallJumpForce;
      this.fallMomentumLoss = var1.fallMomentumLoss;
      this.autoJumpObstacleSpeedLoss = var1.autoJumpObstacleSpeedLoss;
      this.autoJumpObstacleSprintSpeedLoss = var1.autoJumpObstacleSprintSpeedLoss;
      this.autoJumpObstacleEffectDuration = var1.autoJumpObstacleEffectDuration;
      this.autoJumpObstacleSprintEffectDuration = var1.autoJumpObstacleSprintEffectDuration;
      this.autoJumpObstacleMaxAngle = var1.autoJumpObstacleMaxAngle;
      this.autoJumpDisableJumping = var1.autoJumpDisableJumping;
      this.minSlideEntrySpeed = var1.minSlideEntrySpeed;
      this.slideExitSpeed = var1.slideExitSpeed;
      this.minFallSpeedToEngageRoll = var1.minFallSpeedToEngageRoll;
      this.maxFallSpeedToEngageRoll = var1.maxFallSpeedToEngageRoll;
      this.rollStartSpeedModifier = var1.rollStartSpeedModifier;
      this.rollExitSpeedModifier = var1.rollExitSpeedModifier;
      this.rollTimeToComplete = var1.rollTimeToComplete;
      this.maxSlopeAngleDegrees = var1.maxSlopeAngleDegrees;
      this.maxWallAngleDegrees = var1.maxWallAngleDegrees;
   }

   class="kw">public class="kw">static void requireBounds(MemorySegment var0, int var1) {
      if (var1 < 0) {
         throw ProtocolException.invalidOffset("MovementSettings", var1, (int)var0.byteSize());
      }

      long var2 = var1 + 259L;
      if (var2 > var0.byteSize()) {
         throw ProtocolException.bufferTooSmall("MovementSettings", (int)Math.min(var2, 2147483647L), (int)var0.byteSize());
      }
   }

   class="kw">public class="kw">static float getMass(MemorySegment var0) {
      class="kw">return getMass(var0, 0);
   }

   class="kw">public class="kw">static float getMass(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 0), "Mass");
   }

   class="kw">public class="kw">static float getDragCoefficient(MemorySegment var0) {
      class="kw">return getDragCoefficient(var0, 0);
   }

   class="kw">public class="kw">static float getDragCoefficient(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 4), "DragCoefficient");
   }

   class="kw">public class="kw">static boolean getInvertedGravity(MemorySegment var0) {
      class="kw">return getInvertedGravity(var0, 0);
   }

   class="kw">public class="kw">static boolean getInvertedGravity(MemorySegment var0, int var1) {
      class="kw">return var0.get(PacketIO.PROTO_BOOL, var1 + 8);
   }

   class="kw">public class="kw">static float getVelocityResistance(MemorySegment var0) {
      class="kw">return getVelocityResistance(var0, 0);
   }

   class="kw">public class="kw">static float getVelocityResistance(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 9), "VelocityResistance");
   }

   class="kw">public class="kw">static float getJumpForce(MemorySegment var0) {
      class="kw">return getJumpForce(var0, 0);
   }

   class="kw">public class="kw">static float getJumpForce(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 13), "JumpForce");
   }

   class="kw">public class="kw">static float getSwimJumpForce(MemorySegment var0) {
      class="kw">return getSwimJumpForce(var0, 0);
   }

   class="kw">public class="kw">static float getSwimJumpForce(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 17), "SwimJumpForce");
   }

   class="kw">public class="kw">static float getJumpBufferDuration(MemorySegment var0) {
      class="kw">return getJumpBufferDuration(var0, 0);
   }

   class="kw">public class="kw">static float getJumpBufferDuration(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 21), "JumpBufferDuration");
   }

   class="kw">public class="kw">static float getJumpBufferMaxYVelocity(MemorySegment var0) {
      class="kw">return getJumpBufferMaxYVelocity(var0, 0);
   }

   class="kw">public class="kw">static float getJumpBufferMaxYVelocity(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 25), "JumpBufferMaxYVelocity");
   }

   class="kw">public class="kw">static float getAcceleration(MemorySegment var0) {
      class="kw">return getAcceleration(var0, 0);
   }

   class="kw">public class="kw">static float getAcceleration(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 29), "Acceleration");
   }

   class="kw">public class="kw">static float getAirDragMin(MemorySegment var0) {
      class="kw">return getAirDragMin(var0, 0);
   }

   class="kw">public class="kw">static float getAirDragMin(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 33), "AirDragMin");
   }

   class="kw">public class="kw">static float getAirDragMax(MemorySegment var0) {
      class="kw">return getAirDragMax(var0, 0);
   }

   class="kw">public class="kw">static float getAirDragMax(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 37), "AirDragMax");
   }

   class="kw">public class="kw">static float getAirDragMinSpeed(MemorySegment var0) {
      class="kw">return getAirDragMinSpeed(var0, 0);
   }

   class="kw">public class="kw">static float getAirDragMinSpeed(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 41), "AirDragMinSpeed");
   }

   class="kw">public class="kw">static float getAirDragMaxSpeed(MemorySegment var0) {
      class="kw">return getAirDragMaxSpeed(var0, 0);
   }

   class="kw">public class="kw">static float getAirDragMaxSpeed(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 45), "AirDragMaxSpeed");
   }

   class="kw">public class="kw">static float getAirFrictionMin(MemorySegment var0) {
      class="kw">return getAirFrictionMin(var0, 0);
   }

   class="kw">public class="kw">static float getAirFrictionMin(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 49), "AirFrictionMin");
   }

   class="kw">public class="kw">static float getAirFrictionMax(MemorySegment var0) {
      class="kw">return getAirFrictionMax(var0, 0);
   }

   class="kw">public class="kw">static float getAirFrictionMax(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 53), "AirFrictionMax");
   }

   class="kw">public class="kw">static float getAirFrictionMinSpeed(MemorySegment var0) {
      class="kw">return getAirFrictionMinSpeed(var0, 0);
   }

   class="kw">public class="kw">static float getAirFrictionMinSpeed(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 57), "AirFrictionMinSpeed");
   }

   class="kw">public class="kw">static float getAirFrictionMaxSpeed(MemorySegment var0) {
      class="kw">return getAirFrictionMaxSpeed(var0, 0);
   }

   class="kw">public class="kw">static float getAirFrictionMaxSpeed(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 61), "AirFrictionMaxSpeed");
   }

   class="kw">public class="kw">static float getAirSpeedMultiplier(MemorySegment var0) {
      class="kw">return getAirSpeedMultiplier(var0, 0);
   }

   class="kw">public class="kw">static float getAirSpeedMultiplier(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 65), "AirSpeedMultiplier");
   }

   class="kw">public class="kw">static float getAirControlMinSpeed(MemorySegment var0) {
      class="kw">return getAirControlMinSpeed(var0, 0);
   }

   class="kw">public class="kw">static float getAirControlMinSpeed(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 69), "AirControlMinSpeed");
   }

   class="kw">public class="kw">static float getAirControlMaxSpeed(MemorySegment var0) {
      class="kw">return getAirControlMaxSpeed(var0, 0);
   }

   class="kw">public class="kw">static float getAirControlMaxSpeed(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 73), "AirControlMaxSpeed");
   }

   class="kw">public class="kw">static float getAirControlMinMultiplier(MemorySegment var0) {
      class="kw">return getAirControlMinMultiplier(var0, 0);
   }

   class="kw">public class="kw">static float getAirControlMinMultiplier(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 77), "AirControlMinMultiplier");
   }

   class="kw">public class="kw">static float getAirControlMaxMultiplier(MemorySegment var0) {
      class="kw">return getAirControlMaxMultiplier(var0, 0);
   }

   class="kw">public class="kw">static float getAirControlMaxMultiplier(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 81), "AirControlMaxMultiplier");
   }

   class="kw">public class="kw">static float getComboAirSpeedMultiplier(MemorySegment var0) {
      class="kw">return getComboAirSpeedMultiplier(var0, 0);
   }

   class="kw">public class="kw">static float getComboAirSpeedMultiplier(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 85), "ComboAirSpeedMultiplier");
   }

   class="kw">public class="kw">static float getBaseSpeed(MemorySegment var0) {
      class="kw">return getBaseSpeed(var0, 0);
   }

   class="kw">public class="kw">static float getBaseSpeed(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 89), "BaseSpeed");
   }

   class="kw">public class="kw">static float getClimbSpeed(MemorySegment var0) {
      class="kw">return getClimbSpeed(var0, 0);
   }

   class="kw">public class="kw">static float getClimbSpeed(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 93), "ClimbSpeed");
   }

   class="kw">public class="kw">static float getClimbSpeedLateral(MemorySegment var0) {
      class="kw">return getClimbSpeedLateral(var0, 0);
   }

   class="kw">public class="kw">static float getClimbSpeedLateral(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 97), "ClimbSpeedLateral");
   }

   class="kw">public class="kw">static float getClimbUpSprintSpeed(MemorySegment var0) {
      class="kw">return getClimbUpSprintSpeed(var0, 0);
   }

   class="kw">public class="kw">static float getClimbUpSprintSpeed(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 101), "ClimbUpSprintSpeed");
   }

   class="kw">public class="kw">static float getClimbDownSprintSpeed(MemorySegment var0) {
      class="kw">return getClimbDownSprintSpeed(var0, 0);
   }

   class="kw">public class="kw">static float getClimbDownSprintSpeed(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 105), "ClimbDownSprintSpeed");
   }

   class="kw">public class="kw">static float getHorizontalFlySpeed(MemorySegment var0) {
      class="kw">return getHorizontalFlySpeed(var0, 0);
   }

   class="kw">public class="kw">static float getHorizontalFlySpeed(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 109), "HorizontalFlySpeed");
   }

   class="kw">public class="kw">static float getVerticalFlySpeed(MemorySegment var0) {
      class="kw">return getVerticalFlySpeed(var0, 0);
   }

   class="kw">public class="kw">static float getVerticalFlySpeed(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 113), "VerticalFlySpeed");
   }

   class="kw">public class="kw">static float getMaxSpeedMultiplier(MemorySegment var0) {
      class="kw">return getMaxSpeedMultiplier(var0, 0);
   }

   class="kw">public class="kw">static float getMaxSpeedMultiplier(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 117), "MaxSpeedMultiplier");
   }

   class="kw">public class="kw">static float getMinSpeedMultiplier(MemorySegment var0) {
      class="kw">return getMinSpeedMultiplier(var0, 0);
   }

   class="kw">public class="kw">static float getMinSpeedMultiplier(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 121), "MinSpeedMultiplier");
   }

   class="kw">public class="kw">static float getWishDirectionGravityX(MemorySegment var0) {
      class="kw">return getWishDirectionGravityX(var0, 0);
   }

   class="kw">public class="kw">static float getWishDirectionGravityX(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 125), "WishDirectionGravityX");
   }

   class="kw">public class="kw">static float getWishDirectionGravityY(MemorySegment var0) {
      class="kw">return getWishDirectionGravityY(var0, 0);
   }

   class="kw">public class="kw">static float getWishDirectionGravityY(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 129), "WishDirectionGravityY");
   }

   class="kw">public class="kw">static float getWishDirectionWeightX(MemorySegment var0) {
      class="kw">return getWishDirectionWeightX(var0, 0);
   }

   class="kw">public class="kw">static float getWishDirectionWeightX(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 133), "WishDirectionWeightX");
   }

   class="kw">public class="kw">static float getWishDirectionWeightY(MemorySegment var0) {
      class="kw">return getWishDirectionWeightY(var0, 0);
   }

   class="kw">public class="kw">static float getWishDirectionWeightY(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 137), "WishDirectionWeightY");
   }

   class="kw">public class="kw">static FlyMode getFly(MemorySegment var0) {
      class="kw">return getFly(var0, 0);
   }

   class="kw">public class="kw">static FlyMode getFly(MemorySegment var0, int var1) {
      class="kw">return FlyMode.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 141));
   }

   class="kw">public class="kw">static float getCollisionExpulsionForce(MemorySegment var0) {
      class="kw">return getCollisionExpulsionForce(var0, 0);
   }

   class="kw">public class="kw">static float getCollisionExpulsionForce(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 142), "CollisionExpulsionForce");
   }

   class="kw">public class="kw">static float getForwardWalkSpeedMultiplier(MemorySegment var0) {
      class="kw">return getForwardWalkSpeedMultiplier(var0, 0);
   }

   class="kw">public class="kw">static float getForwardWalkSpeedMultiplier(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 146), "ForwardWalkSpeedMultiplier");
   }

   class="kw">public class="kw">static float getBackwardWalkSpeedMultiplier(MemorySegment var0) {
      class="kw">return getBackwardWalkSpeedMultiplier(var0, 0);
   }

   class="kw">public class="kw">static float getBackwardWalkSpeedMultiplier(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 150), "BackwardWalkSpeedMultiplier");
   }

   class="kw">public class="kw">static float getStrafeWalkSpeedMultiplier(MemorySegment var0) {
      class="kw">return getStrafeWalkSpeedMultiplier(var0, 0);
   }

   class="kw">public class="kw">static float getStrafeWalkSpeedMultiplier(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 154), "StrafeWalkSpeedMultiplier");
   }

   class="kw">public class="kw">static float getForwardRunSpeedMultiplier(MemorySegment var0) {
      class="kw">return getForwardRunSpeedMultiplier(var0, 0);
   }

   class="kw">public class="kw">static float getForwardRunSpeedMultiplier(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 158), "ForwardRunSpeedMultiplier");
   }

   class="kw">public class="kw">static float getBackwardRunSpeedMultiplier(MemorySegment var0) {
      class="kw">return getBackwardRunSpeedMultiplier(var0, 0);
   }

   class="kw">public class="kw">static float getBackwardRunSpeedMultiplier(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 162), "BackwardRunSpeedMultiplier");
   }

   class="kw">public class="kw">static float getStrafeRunSpeedMultiplier(MemorySegment var0) {
      class="kw">return getStrafeRunSpeedMultiplier(var0, 0);
   }

   class="kw">public class="kw">static float getStrafeRunSpeedMultiplier(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 166), "StrafeRunSpeedMultiplier");
   }

   class="kw">public class="kw">static float getForwardCrouchSpeedMultiplier(MemorySegment var0) {
      class="kw">return getForwardCrouchSpeedMultiplier(var0, 0);
   }

   class="kw">public class="kw">static float getForwardCrouchSpeedMultiplier(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 170), "ForwardCrouchSpeedMultiplier");
   }

   class="kw">public class="kw">static float getBackwardCrouchSpeedMultiplier(MemorySegment var0) {
      class="kw">return getBackwardCrouchSpeedMultiplier(var0, 0);
   }

   class="kw">public class="kw">static float getBackwardCrouchSpeedMultiplier(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 174), "BackwardCrouchSpeedMultiplier");
   }

   class="kw">public class="kw">static float getStrafeCrouchSpeedMultiplier(MemorySegment var0) {
      class="kw">return getStrafeCrouchSpeedMultiplier(var0, 0);
   }

   class="kw">public class="kw">static float getStrafeCrouchSpeedMultiplier(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 178), "StrafeCrouchSpeedMultiplier");
   }

   class="kw">public class="kw">static float getForwardSprintSpeedMultiplier(MemorySegment var0) {
      class="kw">return getForwardSprintSpeedMultiplier(var0, 0);
   }

   class="kw">public class="kw">static float getForwardSprintSpeedMultiplier(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 182), "ForwardSprintSpeedMultiplier");
   }

   class="kw">public class="kw">static float getVariableJumpFallForce(MemorySegment var0) {
      class="kw">return getVariableJumpFallForce(var0, 0);
   }

   class="kw">public class="kw">static float getVariableJumpFallForce(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 186), "VariableJumpFallForce");
   }

   class="kw">public class="kw">static float getFallEffectDuration(MemorySegment var0) {
      class="kw">return getFallEffectDuration(var0, 0);
   }

   class="kw">public class="kw">static float getFallEffectDuration(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 190), "FallEffectDuration");
   }

   class="kw">public class="kw">static float getFallJumpForce(MemorySegment var0) {
      class="kw">return getFallJumpForce(var0, 0);
   }

   class="kw">public class="kw">static float getFallJumpForce(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 194), "FallJumpForce");
   }

   class="kw">public class="kw">static float getFallMomentumLoss(MemorySegment var0) {
      class="kw">return getFallMomentumLoss(var0, 0);
   }

   class="kw">public class="kw">static float getFallMomentumLoss(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 198), "FallMomentumLoss");
   }

   class="kw">public class="kw">static float getAutoJumpObstacleSpeedLoss(MemorySegment var0) {
      class="kw">return getAutoJumpObstacleSpeedLoss(var0, 0);
   }

   class="kw">public class="kw">static float getAutoJumpObstacleSpeedLoss(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 202), "AutoJumpObstacleSpeedLoss");
   }

   class="kw">public class="kw">static float getAutoJumpObstacleSprintSpeedLoss(MemorySegment var0) {
      class="kw">return getAutoJumpObstacleSprintSpeedLoss(var0, 0);
   }

   class="kw">public class="kw">static float getAutoJumpObstacleSprintSpeedLoss(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 206), "AutoJumpObstacleSprintSpeedLoss");
   }

   class="kw">public class="kw">static float getAutoJumpObstacleEffectDuration(MemorySegment var0) {
      class="kw">return getAutoJumpObstacleEffectDuration(var0, 0);
   }

   class="kw">public class="kw">static float getAutoJumpObstacleEffectDuration(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 210), "AutoJumpObstacleEffectDuration");
   }

   class="kw">public class="kw">static float getAutoJumpObstacleSprintEffectDuration(MemorySegment var0) {
      class="kw">return getAutoJumpObstacleSprintEffectDuration(var0, 0);
   }

   class="kw">public class="kw">static float getAutoJumpObstacleSprintEffectDuration(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 214), "AutoJumpObstacleSprintEffectDuration");
   }

   class="kw">public class="kw">static float getAutoJumpObstacleMaxAngle(MemorySegment var0) {
      class="kw">return getAutoJumpObstacleMaxAngle(var0, 0);
   }

   class="kw">public class="kw">static float getAutoJumpObstacleMaxAngle(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 218), "AutoJumpObstacleMaxAngle");
   }

   class="kw">public class="kw">static boolean getAutoJumpDisableJumping(MemorySegment var0) {
      class="kw">return getAutoJumpDisableJumping(var0, 0);
   }

   class="kw">public class="kw">static boolean getAutoJumpDisableJumping(MemorySegment var0, int var1) {
      class="kw">return var0.get(PacketIO.PROTO_BOOL, var1 + 222);
   }

   class="kw">public class="kw">static float getMinSlideEntrySpeed(MemorySegment var0) {
      class="kw">return getMinSlideEntrySpeed(var0, 0);
   }

   class="kw">public class="kw">static float getMinSlideEntrySpeed(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 223), "MinSlideEntrySpeed");
   }

   class="kw">public class="kw">static float getSlideExitSpeed(MemorySegment var0) {
      class="kw">return getSlideExitSpeed(var0, 0);
   }

   class="kw">public class="kw">static float getSlideExitSpeed(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 227), "SlideExitSpeed");
   }

   class="kw">public class="kw">static float getMinFallSpeedToEngageRoll(MemorySegment var0) {
      class="kw">return getMinFallSpeedToEngageRoll(var0, 0);
   }

   class="kw">public class="kw">static float getMinFallSpeedToEngageRoll(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 231), "MinFallSpeedToEngageRoll");
   }

   class="kw">public class="kw">static float getMaxFallSpeedToEngageRoll(MemorySegment var0) {
      class="kw">return getMaxFallSpeedToEngageRoll(var0, 0);
   }

   class="kw">public class="kw">static float getMaxFallSpeedToEngageRoll(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 235), "MaxFallSpeedToEngageRoll");
   }

   class="kw">public class="kw">static float getRollStartSpeedModifier(MemorySegment var0) {
      class="kw">return getRollStartSpeedModifier(var0, 0);
   }

   class="kw">public class="kw">static float getRollStartSpeedModifier(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 239), "RollStartSpeedModifier");
   }

   class="kw">public class="kw">static float getRollExitSpeedModifier(MemorySegment var0) {
      class="kw">return getRollExitSpeedModifier(var0, 0);
   }

   class="kw">public class="kw">static float getRollExitSpeedModifier(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 243), "RollExitSpeedModifier");
   }

   class="kw">public class="kw">static float getRollTimeToComplete(MemorySegment var0) {
      class="kw">return getRollTimeToComplete(var0, 0);
   }

   class="kw">public class="kw">static float getRollTimeToComplete(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 247), "RollTimeToComplete");
   }

   class="kw">public class="kw">static float getMaxSlopeAngleDegrees(MemorySegment var0) {
      class="kw">return getMaxSlopeAngleDegrees(var0, 0);
   }

   class="kw">public class="kw">static float getMaxSlopeAngleDegrees(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 251), "MaxSlopeAngleDegrees");
   }

   class="kw">public class="kw">static float getMaxWallAngleDegrees(MemorySegment var0) {
      class="kw">return getMaxWallAngleDegrees(var0, 0);
   }

   class="kw">public class="kw">static float getMaxWallAngleDegrees(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 255), "MaxWallAngleDegrees");
   }

   class="kw">public class="kw">static MovementSettings toObject(MemorySegment var0) {
      class="kw">return toObject(var0, 0, null);
   }

   class="kw">public class="kw">static MovementSettings toObject(MemorySegment var0, int var1) {
      class="kw">return toObject(var0, var1, null);
   }

   class="kw">public class="kw">static MovementSettings toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      MovementSettings var3 = new MovementSettings(
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 0), "Mass"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 4), "DragCoefficient"),
         var0.get(PacketIO.PROTO_BOOL, var1 + 8),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 9), "VelocityResistance"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 13), "JumpForce"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 17), "SwimJumpForce"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 21), "JumpBufferDuration"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 25), "JumpBufferMaxYVelocity"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 29), "Acceleration"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 33), "AirDragMin"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 37), "AirDragMax"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 41), "AirDragMinSpeed"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 45), "AirDragMaxSpeed"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 49), "AirFrictionMin"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 53), "AirFrictionMax"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 57), "AirFrictionMinSpeed"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 61), "AirFrictionMaxSpeed"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 65), "AirSpeedMultiplier"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 69), "AirControlMinSpeed"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 73), "AirControlMaxSpeed"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 77), "AirControlMinMultiplier"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 81), "AirControlMaxMultiplier"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 85), "ComboAirSpeedMultiplier"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 89), "BaseSpeed"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 93), "ClimbSpeed"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 97), "ClimbSpeedLateral"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 101), "ClimbUpSprintSpeed"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 105), "ClimbDownSprintSpeed"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 109), "HorizontalFlySpeed"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 113), "VerticalFlySpeed"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 117), "MaxSpeedMultiplier"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 121), "MinSpeedMultiplier"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 125), "WishDirectionGravityX"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 129), "WishDirectionGravityY"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 133), "WishDirectionWeightX"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 137), "WishDirectionWeightY"),
         FlyMode.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 141)),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 142), "CollisionExpulsionForce"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 146), "ForwardWalkSpeedMultiplier"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 150), "BackwardWalkSpeedMultiplier"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 154), "StrafeWalkSpeedMultiplier"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 158), "ForwardRunSpeedMultiplier"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 162), "BackwardRunSpeedMultiplier"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 166), "StrafeRunSpeedMultiplier"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 170), "ForwardCrouchSpeedMultiplier"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 174), "BackwardCrouchSpeedMultiplier"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 178), "StrafeCrouchSpeedMultiplier"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 182), "ForwardSprintSpeedMultiplier"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 186), "VariableJumpFallForce"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 190), "FallEffectDuration"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 194), "FallJumpForce"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 198), "FallMomentumLoss"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 202), "AutoJumpObstacleSpeedLoss"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 206), "AutoJumpObstacleSprintSpeedLoss"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 210), "AutoJumpObstacleEffectDuration"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 214), "AutoJumpObstacleSprintEffectDuration"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 218), "AutoJumpObstacleMaxAngle"),
         var0.get(PacketIO.PROTO_BOOL, var1 + 222),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 223), "MinSlideEntrySpeed"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 227), "SlideExitSpeed"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 231), "MinFallSpeedToEngageRoll"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 235), "MaxFallSpeedToEngageRoll"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 239), "RollStartSpeedModifier"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 243), "RollExitSpeedModifier"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 247), "RollTimeToComplete"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 251), "MaxSlopeAngleDegrees"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 255), "MaxWallAngleDegrees")
      );
      if (var2 != null) {
         var2.position = var1 + 259;
      }

      class="kw">return var3;
   }

   class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
      PacketIO.requireFinite(this.mass, "Mass");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 0, this.mass);
      PacketIO.requireFinite(this.dragCoefficient, "DragCoefficient");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 4, this.dragCoefficient);
      var1.set(PacketIO.PROTO_BOOL, var2 + 8, this.invertedGravity);
      PacketIO.requireFinite(this.velocityResistance, "VelocityResistance");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 9, this.velocityResistance);
      PacketIO.requireFinite(this.jumpForce, "JumpForce");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 13, this.jumpForce);
      PacketIO.requireFinite(this.swimJumpForce, "SwimJumpForce");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 17, this.swimJumpForce);
      PacketIO.requireFinite(this.jumpBufferDuration, "JumpBufferDuration");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 21, this.jumpBufferDuration);
      PacketIO.requireFinite(this.jumpBufferMaxYVelocity, "JumpBufferMaxYVelocity");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 25, this.jumpBufferMaxYVelocity);
      PacketIO.requireFinite(this.acceleration, "Acceleration");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 29, this.acceleration);
      PacketIO.requireFinite(this.airDragMin, "AirDragMin");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 33, this.airDragMin);
      PacketIO.requireFinite(this.airDragMax, "AirDragMax");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 37, this.airDragMax);
      PacketIO.requireFinite(this.airDragMinSpeed, "AirDragMinSpeed");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 41, this.airDragMinSpeed);
      PacketIO.requireFinite(this.airDragMaxSpeed, "AirDragMaxSpeed");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 45, this.airDragMaxSpeed);
      PacketIO.requireFinite(this.airFrictionMin, "AirFrictionMin");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 49, this.airFrictionMin);
      PacketIO.requireFinite(this.airFrictionMax, "AirFrictionMax");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 53, this.airFrictionMax);
      PacketIO.requireFinite(this.airFrictionMinSpeed, "AirFrictionMinSpeed");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 57, this.airFrictionMinSpeed);
      PacketIO.requireFinite(this.airFrictionMaxSpeed, "AirFrictionMaxSpeed");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 61, this.airFrictionMaxSpeed);
      PacketIO.requireFinite(this.airSpeedMultiplier, "AirSpeedMultiplier");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 65, this.airSpeedMultiplier);
      PacketIO.requireFinite(this.airControlMinSpeed, "AirControlMinSpeed");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 69, this.airControlMinSpeed);
      PacketIO.requireFinite(this.airControlMaxSpeed, "AirControlMaxSpeed");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 73, this.airControlMaxSpeed);
      PacketIO.requireFinite(this.airControlMinMultiplier, "AirControlMinMultiplier");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 77, this.airControlMinMultiplier);
      PacketIO.requireFinite(this.airControlMaxMultiplier, "AirControlMaxMultiplier");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 81, this.airControlMaxMultiplier);
      PacketIO.requireFinite(this.comboAirSpeedMultiplier, "ComboAirSpeedMultiplier");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 85, this.comboAirSpeedMultiplier);
      PacketIO.requireFinite(this.baseSpeed, "BaseSpeed");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 89, this.baseSpeed);
      PacketIO.requireFinite(this.climbSpeed, "ClimbSpeed");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 93, this.climbSpeed);
      PacketIO.requireFinite(this.climbSpeedLateral, "ClimbSpeedLateral");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 97, this.climbSpeedLateral);
      PacketIO.requireFinite(this.climbUpSprintSpeed, "ClimbUpSprintSpeed");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 101, this.climbUpSprintSpeed);
      PacketIO.requireFinite(this.climbDownSprintSpeed, "ClimbDownSprintSpeed");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 105, this.climbDownSprintSpeed);
      PacketIO.requireFinite(this.horizontalFlySpeed, "HorizontalFlySpeed");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 109, this.horizontalFlySpeed);
      PacketIO.requireFinite(this.verticalFlySpeed, "VerticalFlySpeed");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 113, this.verticalFlySpeed);
      PacketIO.requireFinite(this.maxSpeedMultiplier, "MaxSpeedMultiplier");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 117, this.maxSpeedMultiplier);
      PacketIO.requireFinite(this.minSpeedMultiplier, "MinSpeedMultiplier");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 121, this.minSpeedMultiplier);
      PacketIO.requireFinite(this.wishDirectionGravityX, "WishDirectionGravityX");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 125, this.wishDirectionGravityX);
      PacketIO.requireFinite(this.wishDirectionGravityY, "WishDirectionGravityY");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 129, this.wishDirectionGravityY);
      PacketIO.requireFinite(this.wishDirectionWeightX, "WishDirectionWeightX");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 133, this.wishDirectionWeightX);
      PacketIO.requireFinite(this.wishDirectionWeightY, "WishDirectionWeightY");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 137, this.wishDirectionWeightY);
      var1.set(PacketIO.PROTO_BYTE, var2 + 141, (byte)this.fly.getValue());
      PacketIO.requireFinite(this.collisionExpulsionForce, "CollisionExpulsionForce");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 142, this.collisionExpulsionForce);
      PacketIO.requireFinite(this.forwardWalkSpeedMultiplier, "ForwardWalkSpeedMultiplier");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 146, this.forwardWalkSpeedMultiplier);
      PacketIO.requireFinite(this.backwardWalkSpeedMultiplier, "BackwardWalkSpeedMultiplier");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 150, this.backwardWalkSpeedMultiplier);
      PacketIO.requireFinite(this.strafeWalkSpeedMultiplier, "StrafeWalkSpeedMultiplier");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 154, this.strafeWalkSpeedMultiplier);
      PacketIO.requireFinite(this.forwardRunSpeedMultiplier, "ForwardRunSpeedMultiplier");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 158, this.forwardRunSpeedMultiplier);
      PacketIO.requireFinite(this.backwardRunSpeedMultiplier, "BackwardRunSpeedMultiplier");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 162, this.backwardRunSpeedMultiplier);
      PacketIO.requireFinite(this.strafeRunSpeedMultiplier, "StrafeRunSpeedMultiplier");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 166, this.strafeRunSpeedMultiplier);
      PacketIO.requireFinite(this.forwardCrouchSpeedMultiplier, "ForwardCrouchSpeedMultiplier");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 170, this.forwardCrouchSpeedMultiplier);
      PacketIO.requireFinite(this.backwardCrouchSpeedMultiplier, "BackwardCrouchSpeedMultiplier");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 174, this.backwardCrouchSpeedMultiplier);
      PacketIO.requireFinite(this.strafeCrouchSpeedMultiplier, "StrafeCrouchSpeedMultiplier");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 178, this.strafeCrouchSpeedMultiplier);
      PacketIO.requireFinite(this.forwardSprintSpeedMultiplier, "ForwardSprintSpeedMultiplier");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 182, this.forwardSprintSpeedMultiplier);
      PacketIO.requireFinite(this.variableJumpFallForce, "VariableJumpFallForce");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 186, this.variableJumpFallForce);
      PacketIO.requireFinite(this.fallEffectDuration, "FallEffectDuration");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 190, this.fallEffectDuration);
      PacketIO.requireFinite(this.fallJumpForce, "FallJumpForce");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 194, this.fallJumpForce);
      PacketIO.requireFinite(this.fallMomentumLoss, "FallMomentumLoss");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 198, this.fallMomentumLoss);
      PacketIO.requireFinite(this.autoJumpObstacleSpeedLoss, "AutoJumpObstacleSpeedLoss");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 202, this.autoJumpObstacleSpeedLoss);
      PacketIO.requireFinite(this.autoJumpObstacleSprintSpeedLoss, "AutoJumpObstacleSprintSpeedLoss");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 206, this.autoJumpObstacleSprintSpeedLoss);
      PacketIO.requireFinite(this.autoJumpObstacleEffectDuration, "AutoJumpObstacleEffectDuration");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 210, this.autoJumpObstacleEffectDuration);
      PacketIO.requireFinite(this.autoJumpObstacleSprintEffectDuration, "AutoJumpObstacleSprintEffectDuration");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 214, this.autoJumpObstacleSprintEffectDuration);
      PacketIO.requireFinite(this.autoJumpObstacleMaxAngle, "AutoJumpObstacleMaxAngle");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 218, this.autoJumpObstacleMaxAngle);
      var1.set(PacketIO.PROTO_BOOL, var2 + 222, this.autoJumpDisableJumping);
      PacketIO.requireFinite(this.minSlideEntrySpeed, "MinSlideEntrySpeed");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 223, this.minSlideEntrySpeed);
      PacketIO.requireFinite(this.slideExitSpeed, "SlideExitSpeed");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 227, this.slideExitSpeed);
      PacketIO.requireFinite(this.minFallSpeedToEngageRoll, "MinFallSpeedToEngageRoll");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 231, this.minFallSpeedToEngageRoll);
      PacketIO.requireFinite(this.maxFallSpeedToEngageRoll, "MaxFallSpeedToEngageRoll");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 235, this.maxFallSpeedToEngageRoll);
      PacketIO.requireFinite(this.rollStartSpeedModifier, "RollStartSpeedModifier");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 239, this.rollStartSpeedModifier);
      PacketIO.requireFinite(this.rollExitSpeedModifier, "RollExitSpeedModifier");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 243, this.rollExitSpeedModifier);
      PacketIO.requireFinite(this.rollTimeToComplete, "RollTimeToComplete");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 247, this.rollTimeToComplete);
      PacketIO.requireFinite(this.maxSlopeAngleDegrees, "MaxSlopeAngleDegrees");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 251, this.maxSlopeAngleDegrees);
      PacketIO.requireFinite(this.maxWallAngleDegrees, "MaxWallAngleDegrees");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 255, this.maxWallAngleDegrees);
      class="kw">return 259;
   }

   class="kw">public int computeSize() {
      class="kw">return 259;
   }

   class="kw">public MovementSettings clone() {
      MovementSettings var1 = new MovementSettings();
      var1.mass = this.mass;
      var1.dragCoefficient = this.dragCoefficient;
      var1.invertedGravity = this.invertedGravity;
      var1.velocityResistance = this.velocityResistance;
      var1.jumpForce = this.jumpForce;
      var1.swimJumpForce = this.swimJumpForce;
      var1.jumpBufferDuration = this.jumpBufferDuration;
      var1.jumpBufferMaxYVelocity = this.jumpBufferMaxYVelocity;
      var1.acceleration = this.acceleration;
      var1.airDragMin = this.airDragMin;
      var1.airDragMax = this.airDragMax;
      var1.airDragMinSpeed = this.airDragMinSpeed;
      var1.airDragMaxSpeed = this.airDragMaxSpeed;
      var1.airFrictionMin = this.airFrictionMin;
      var1.airFrictionMax = this.airFrictionMax;
      var1.airFrictionMinSpeed = this.airFrictionMinSpeed;
      var1.airFrictionMaxSpeed = this.airFrictionMaxSpeed;
      var1.airSpeedMultiplier = this.airSpeedMultiplier;
      var1.airControlMinSpeed = this.airControlMinSpeed;
      var1.airControlMaxSpeed = this.airControlMaxSpeed;
      var1.airControlMinMultiplier = this.airControlMinMultiplier;
      var1.airControlMaxMultiplier = this.airControlMaxMultiplier;
      var1.comboAirSpeedMultiplier = this.comboAirSpeedMultiplier;
      var1.baseSpeed = this.baseSpeed;
      var1.climbSpeed = this.climbSpeed;
      var1.climbSpeedLateral = this.climbSpeedLateral;
      var1.climbUpSprintSpeed = this.climbUpSprintSpeed;
      var1.climbDownSprintSpeed = this.climbDownSprintSpeed;
      var1.horizontalFlySpeed = this.horizontalFlySpeed;
      var1.verticalFlySpeed = this.verticalFlySpeed;
      var1.maxSpeedMultiplier = this.maxSpeedMultiplier;
      var1.minSpeedMultiplier = this.minSpeedMultiplier;
      var1.wishDirectionGravityX = this.wishDirectionGravityX;
      var1.wishDirectionGravityY = this.wishDirectionGravityY;
      var1.wishDirectionWeightX = this.wishDirectionWeightX;
      var1.wishDirectionWeightY = this.wishDirectionWeightY;
      var1.fly = this.fly;
      var1.collisionExpulsionForce = this.collisionExpulsionForce;
      var1.forwardWalkSpeedMultiplier = this.forwardWalkSpeedMultiplier;
      var1.backwardWalkSpeedMultiplier = this.backwardWalkSpeedMultiplier;
      var1.strafeWalkSpeedMultiplier = this.strafeWalkSpeedMultiplier;
      var1.forwardRunSpeedMultiplier = this.forwardRunSpeedMultiplier;
      var1.backwardRunSpeedMultiplier = this.backwardRunSpeedMultiplier;
      var1.strafeRunSpeedMultiplier = this.strafeRunSpeedMultiplier;
      var1.forwardCrouchSpeedMultiplier = this.forwardCrouchSpeedMultiplier;
      var1.backwardCrouchSpeedMultiplier = this.backwardCrouchSpeedMultiplier;
      var1.strafeCrouchSpeedMultiplier = this.strafeCrouchSpeedMultiplier;
      var1.forwardSprintSpeedMultiplier = this.forwardSprintSpeedMultiplier;
      var1.variableJumpFallForce = this.variableJumpFallForce;
      var1.fallEffectDuration = this.fallEffectDuration;
      var1.fallJumpForce = this.fallJumpForce;
      var1.fallMomentumLoss = this.fallMomentumLoss;
      var1.autoJumpObstacleSpeedLoss = this.autoJumpObstacleSpeedLoss;
      var1.autoJumpObstacleSprintSpeedLoss = this.autoJumpObstacleSprintSpeedLoss;
      var1.autoJumpObstacleEffectDuration = this.autoJumpObstacleEffectDuration;
      var1.autoJumpObstacleSprintEffectDuration = this.autoJumpObstacleSprintEffectDuration;
      var1.autoJumpObstacleMaxAngle = this.autoJumpObstacleMaxAngle;
      var1.autoJumpDisableJumping = this.autoJumpDisableJumping;
      var1.minSlideEntrySpeed = this.minSlideEntrySpeed;
      var1.slideExitSpeed = this.slideExitSpeed;
      var1.minFallSpeedToEngageRoll = this.minFallSpeedToEngageRoll;
      var1.maxFallSpeedToEngageRoll = this.maxFallSpeedToEngageRoll;
      var1.rollStartSpeedModifier = this.rollStartSpeedModifier;
      var1.rollExitSpeedModifier = this.rollExitSpeedModifier;
      var1.rollTimeToComplete = this.rollTimeToComplete;
      var1.maxSlopeAngleDegrees = this.maxSlopeAngleDegrees;
      var1.maxWallAngleDegrees = this.maxWallAngleDegrees;
      class="kw">return var1;
   }

   @Override
   class="kw">public boolean equals(Object var1) {
      if (this == var1) {
         class="kw">return true;
      } else {
         class="kw">return !(var1 class="kw">instanceof MovementSettings var2)
            ? false
            : this.mass == var2.mass
               && this.dragCoefficient == var2.dragCoefficient
               && this.invertedGravity == var2.invertedGravity
               && this.velocityResistance == var2.velocityResistance
               && this.jumpForce == var2.jumpForce
               && this.swimJumpForce == var2.swimJumpForce
               && this.jumpBufferDuration == var2.jumpBufferDuration
               && this.jumpBufferMaxYVelocity == var2.jumpBufferMaxYVelocity
               && this.acceleration == var2.acceleration
               && this.airDragMin == var2.airDragMin
               && this.airDragMax == var2.airDragMax
               && this.airDragMinSpeed == var2.airDragMinSpeed
               && this.airDragMaxSpeed == var2.airDragMaxSpeed
               && this.airFrictionMin == var2.airFrictionMin
               && this.airFrictionMax == var2.airFrictionMax
               && this.airFrictionMinSpeed == var2.airFrictionMinSpeed
               && this.airFrictionMaxSpeed == var2.airFrictionMaxSpeed
               && this.airSpeedMultiplier == var2.airSpeedMultiplier
               && this.airControlMinSpeed == var2.airControlMinSpeed
               && this.airControlMaxSpeed == var2.airControlMaxSpeed
               && this.airControlMinMultiplier == var2.airControlMinMultiplier
               && this.airControlMaxMultiplier == var2.airControlMaxMultiplier
               && this.comboAirSpeedMultiplier == var2.comboAirSpeedMultiplier
               && this.baseSpeed == var2.baseSpeed
               && this.climbSpeed == var2.climbSpeed
               && this.climbSpeedLateral == var2.climbSpeedLateral
               && this.climbUpSprintSpeed == var2.climbUpSprintSpeed
               && this.climbDownSprintSpeed == var2.climbDownSprintSpeed
               && this.horizontalFlySpeed == var2.horizontalFlySpeed
               && this.verticalFlySpeed == var2.verticalFlySpeed
               && this.maxSpeedMultiplier == var2.maxSpeedMultiplier
               && this.minSpeedMultiplier == var2.minSpeedMultiplier
               && this.wishDirectionGravityX == var2.wishDirectionGravityX
               && this.wishDirectionGravityY == var2.wishDirectionGravityY
               && this.wishDirectionWeightX == var2.wishDirectionWeightX
               && this.wishDirectionWeightY == var2.wishDirectionWeightY
               && Objects.equals(this.fly, var2.fly)
               && this.collisionExpulsionForce == var2.collisionExpulsionForce
               && this.forwardWalkSpeedMultiplier == var2.forwardWalkSpeedMultiplier
               && this.backwardWalkSpeedMultiplier == var2.backwardWalkSpeedMultiplier
               && this.strafeWalkSpeedMultiplier == var2.strafeWalkSpeedMultiplier
               && this.forwardRunSpeedMultiplier == var2.forwardRunSpeedMultiplier
               && this.backwardRunSpeedMultiplier == var2.backwardRunSpeedMultiplier
               && this.strafeRunSpeedMultiplier == var2.strafeRunSpeedMultiplier
               && this.forwardCrouchSpeedMultiplier == var2.forwardCrouchSpeedMultiplier
               && this.backwardCrouchSpeedMultiplier == var2.backwardCrouchSpeedMultiplier
               && this.strafeCrouchSpeedMultiplier == var2.strafeCrouchSpeedMultiplier
               && this.forwardSprintSpeedMultiplier == var2.forwardSprintSpeedMultiplier
               && this.variableJumpFallForce == var2.variableJumpFallForce
               && this.fallEffectDuration == var2.fallEffectDuration
               && this.fallJumpForce == var2.fallJumpForce
               && this.fallMomentumLoss == var2.fallMomentumLoss
               && this.autoJumpObstacleSpeedLoss == var2.autoJumpObstacleSpeedLoss
               && this.autoJumpObstacleSprintSpeedLoss == var2.autoJumpObstacleSprintSpeedLoss
               && this.autoJumpObstacleEffectDuration == var2.autoJumpObstacleEffectDuration
               && this.autoJumpObstacleSprintEffectDuration == var2.autoJumpObstacleSprintEffectDuration
               && this.autoJumpObstacleMaxAngle == var2.autoJumpObstacleMaxAngle
               && this.autoJumpDisableJumping == var2.autoJumpDisableJumping
               && this.minSlideEntrySpeed == var2.minSlideEntrySpeed
               && this.slideExitSpeed == var2.slideExitSpeed
               && this.minFallSpeedToEngageRoll == var2.minFallSpeedToEngageRoll
               && this.maxFallSpeedToEngageRoll == var2.maxFallSpeedToEngageRoll
               && this.rollStartSpeedModifier == var2.rollStartSpeedModifier
               && this.rollExitSpeedModifier == var2.rollExitSpeedModifier
               && this.rollTimeToComplete == var2.rollTimeToComplete
               && this.maxSlopeAngleDegrees == var2.maxSlopeAngleDegrees
               && this.maxWallAngleDegrees == var2.maxWallAngleDegrees;
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(
         this.mass,
         this.dragCoefficient,
         this.invertedGravity,
         this.velocityResistance,
         this.jumpForce,
         this.swimJumpForce,
         this.jumpBufferDuration,
         this.jumpBufferMaxYVelocity,
         this.acceleration,
         this.airDragMin,
         this.airDragMax,
         this.airDragMinSpeed,
         this.airDragMaxSpeed,
         this.airFrictionMin,
         this.airFrictionMax,
         this.airFrictionMinSpeed,
         this.airFrictionMaxSpeed,
         this.airSpeedMultiplier,
         this.airControlMinSpeed,
         this.airControlMaxSpeed,
         this.airControlMinMultiplier,
         this.airControlMaxMultiplier,
         this.comboAirSpeedMultiplier,
         this.baseSpeed,
         this.climbSpeed,
         this.climbSpeedLateral,
         this.climbUpSprintSpeed,
         this.climbDownSprintSpeed,
         this.horizontalFlySpeed,
         this.verticalFlySpeed,
         this.maxSpeedMultiplier,
         this.minSpeedMultiplier,
         this.wishDirectionGravityX,
         this.wishDirectionGravityY,
         this.wishDirectionWeightX,
         this.wishDirectionWeightY,
         this.fly,
         this.collisionExpulsionForce,
         this.forwardWalkSpeedMultiplier,
         this.backwardWalkSpeedMultiplier,
         this.strafeWalkSpeedMultiplier,
         this.forwardRunSpeedMultiplier,
         this.backwardRunSpeedMultiplier,
         this.strafeRunSpeedMultiplier,
         this.forwardCrouchSpeedMultiplier,
         this.backwardCrouchSpeedMultiplier,
         this.strafeCrouchSpeedMultiplier,
         this.forwardSprintSpeedMultiplier,
         this.variableJumpFallForce,
         this.fallEffectDuration,
         this.fallJumpForce,
         this.fallMomentumLoss,
         this.autoJumpObstacleSpeedLoss,
         this.autoJumpObstacleSprintSpeedLoss,
         this.autoJumpObstacleEffectDuration,
         this.autoJumpObstacleSprintEffectDuration,
         this.autoJumpObstacleMaxAngle,
         this.autoJumpDisableJumping,
         this.minSlideEntrySpeed,
         this.slideExitSpeed,
         this.minFallSpeedToEngageRoll,
         this.maxFallSpeedToEngageRoll,
         this.rollStartSpeedModifier,
         this.rollExitSpeedModifier,
         this.rollTimeToComplete,
         this.maxSlopeAngleDegrees,
         this.maxWallAngleDegrees
      );
   }
}