MovementConfig class
Пакет: com.hypixel.hytale.server.core.entity.entities.player.movement
Файл: com/hypixel/hytale/server/core/entity/entities/player/movement/MovementConfig.java
implements: JsonAssetWithMap<String, IndexedLookupTableAssetMap<String, MovementConfig>>, NetworkSerializable<MovementSettings>
Поля (3)
| Модификаторы | Тип | Имя |
|---|---|---|
|
|
ASSET_STORE |
final |
AssetBuilderCodec<String, MovementConfig> |
CODEC |
|
MovementSettings |
var1 |
Методы (68)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
float |
getAccelerationfloat getAcceleration() |
public |
float |
getAirControlMaxMultiplierfloat getAirControlMaxMultiplier() |
public |
float |
getAirControlMaxSpeedfloat getAirControlMaxSpeed() |
public |
float |
getAirControlMinMultiplierfloat getAirControlMinMultiplier() |
public |
float |
getAirControlMinSpeedfloat getAirControlMinSpeed() |
public |
float |
getAirDragMaxfloat getAirDragMax() |
public |
float |
getAirDragMaxSpeedfloat getAirDragMaxSpeed() |
public |
float |
getAirDragMinfloat getAirDragMin() |
public |
float |
getAirDragMinSpeedfloat getAirDragMinSpeed() |
public |
float |
getAirFrictionMaxfloat getAirFrictionMax() |
public |
float |
getAirFrictionMaxSpeedfloat getAirFrictionMaxSpeed() |
public |
float |
getAirFrictionMinfloat getAirFrictionMin() |
public |
float |
getAirFrictionMinSpeedfloat getAirFrictionMinSpeed() |
public |
float |
getAirSpeedMultiplierfloat getAirSpeedMultiplier() |
static |
IndexedLookupTableAssetMap<String, MovementConfig> |
getAssetMapIndexedLookupTableAssetMap<String, MovementConfig> getAssetMap() |
static |
AssetStore<String, MovementConfig, IndexedLookupTableAssetMap<String, MovementConfig>> |
getAssetStoreAssetStore<String, MovementConfig, IndexedLookupTableAssetMap<String, MovementConfig>> getAssetStore() |
public |
float |
getAutoJumpObstacleEffectDurationfloat getAutoJumpObstacleEffectDuration() |
public |
float |
getAutoJumpObstacleMaxAnglefloat getAutoJumpObstacleMaxAngle() |
public |
float |
getAutoJumpObstacleSpeedLossfloat getAutoJumpObstacleSpeedLoss() |
public |
float |
getAutoJumpObstacleSprintEffectDurationfloat getAutoJumpObstacleSprintEffectDuration() |
public |
float |
getAutoJumpObstacleSprintSpeedLossfloat getAutoJumpObstacleSprintSpeedLoss() |
public |
float |
getBackwardCrouchSpeedMultiplierfloat getBackwardCrouchSpeedMultiplier() |
public |
float |
getBackwardRunSpeedMultiplierfloat getBackwardRunSpeedMultiplier() |
public |
float |
getBackwardWalkSpeedMultiplierfloat getBackwardWalkSpeedMultiplier() |
public |
float |
getBaseSpeedfloat getBaseSpeed() |
public |
float |
getClimbDownSprintSpeedfloat getClimbDownSprintSpeed() |
public |
float |
getClimbSpeedfloat getClimbSpeed() |
public |
float |
getClimbSpeedLateralfloat getClimbSpeedLateral() |
public |
float |
getClimbUpSprintSpeedfloat getClimbUpSprintSpeed() |
public |
float |
getCollisionExpulsionForcefloat getCollisionExpulsionForce() |
public |
float |
getComboAirSpeedMultiplierfloat getComboAirSpeedMultiplier() |
public |
AssetExtraInfo.Data |
getExtraDataAssetExtraInfo.Data getExtraData() |
public |
float |
getFallDamagePartialMitigationPercentfloat getFallDamagePartialMitigationPercent() |
public |
float |
getFallEffectDurationfloat getFallEffectDuration() |
public |
float |
getFallJumpForcefloat getFallJumpForce() |
public |
float |
getFallMomentumLossfloat getFallMomentumLoss() |
public |
float |
getForwardCrouchSpeedMultiplierfloat getForwardCrouchSpeedMultiplier() |
public |
float |
getForwardRunSpeedMultiplierfloat getForwardRunSpeedMultiplier() |
public |
float |
getForwardSprintSpeedMultiplierfloat getForwardSprintSpeedMultiplier() |
public |
float |
getForwardWalkSpeedMultiplierfloat getForwardWalkSpeedMultiplier() |
public |
float |
getHorizontalFlySpeedfloat getHorizontalFlySpeed() |
public |
String |
getIdString getId() |
public |
float |
getJumpBufferDurationfloat getJumpBufferDuration() |
public |
float |
getJumpBufferMaxYVelocityfloat getJumpBufferMaxYVelocity() |
public |
float |
getJumpForcefloat getJumpForce() |
public |
float |
getMaxFallSpeedRollFullMitigationfloat getMaxFallSpeedRollFullMitigation() |
public |
float |
getMaxFallSpeedToEngageRollfloat getMaxFallSpeedToEngageRoll() |
public |
float |
getMaxSlopeAngleDegreesfloat getMaxSlopeAngleDegrees() |
public |
float |
getMaxSpeedMultiplierfloat getMaxSpeedMultiplier() |
public |
float |
getMaxWallAngleDegreesfloat getMaxWallAngleDegrees() |
public |
float |
getMinFallSpeedToEngageRollfloat getMinFallSpeedToEngageRoll() |
public |
float |
getMinSpeedMultiplierfloat getMinSpeedMultiplier() |
public |
float |
getRollExitSpeedModifierfloat getRollExitSpeedModifier() |
public |
float |
getRollStartSpeedModifierfloat getRollStartSpeedModifier() |
public |
float |
getRollTimeToCompletefloat getRollTimeToComplete() |
public |
float |
getStrafeCrouchSpeedMultiplierfloat getStrafeCrouchSpeedMultiplier() |
public |
float |
getStrafeRunSpeedMultiplierfloat getStrafeRunSpeedMultiplier() |
public |
float |
getStrafeWalkSpeedMultiplierfloat getStrafeWalkSpeedMultiplier() |
public |
float |
getSwimJumpForcefloat getSwimJumpForce() |
public |
float |
getVariableJumpFallForcefloat getVariableJumpFallForce() |
public |
float |
getVelocityResistancefloat getVelocityResistance() |
public |
float |
getVerticalFlySpeedfloat getVerticalFlySpeed() |
public |
float |
getWishDirectionGravityXfloat getWishDirectionGravityX() |
public |
float |
getWishDirectionGravityYfloat getWishDirectionGravityY() |
public |
float |
getWishDirectionWeightXfloat getWishDirectionWeightX() |
public |
float |
getWishDirectionWeightYfloat getWishDirectionWeightY() |
|
|
if if(ASSET_STORE == null) |
public |
boolean |
isAutoJumpDisableJumpingboolean isAutoJumpDisableJumping() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.entity.entities.player.movement;
class="kw">import com.hypixel.hytale.assetstore.AssetExtraInfo;
class="kw">import com.hypixel.hytale.assetstore.AssetKeyValidator;
class="kw">import com.hypixel.hytale.assetstore.AssetRegistry;
class="kw">import com.hypixel.hytale.assetstore.AssetStore;
class="kw">import com.hypixel.hytale.assetstore.codec.AssetBuilderCodec;
class="kw">import com.hypixel.hytale.assetstore.map.IndexedLookupTableAssetMap;
class="kw">import com.hypixel.hytale.assetstore.map.JsonAssetWithMap;
class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.codecs.EnumCodec;
class="kw">import com.hypixel.hytale.codec.validation.ValidatorCache;
class="kw">import com.hypixel.hytale.protocol.FlyMode;
class="kw">import com.hypixel.hytale.protocol.MovementSettings;
class="kw">import com.hypixel.hytale.server.core.io.NetworkSerializable;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class MovementConfig class="kw">implements JsonAssetWithMap<String, IndexedLookupTableAssetMap<String, MovementConfig>>, NetworkSerializable<MovementSettings> {
class="kw">public class="kw">static class="kw">final AssetBuilderCodec<String, MovementConfig> CODEC = AssetBuilderCodec.builder(
MovementConfig.class,
MovementConfig::new,
Codec.STRING,
(var0, var1) -> var0.id = var1,
var0 -> var0.id,
(var0, var1) -> var0.extraData = var1,
var0 -> var0.extraData
)
.appendInherited(
new KeyedCodec<>("VelocityResistance", Codec.FLOAT),
(var0, var1) -> var0.velocityResistance = var1,
var0 -> var0.velocityResistance,
(var0, var1) -> var0.velocityResistance = var1.velocityResistance
)
.add()
.appendInherited(
new KeyedCodec<>("JumpForce", Codec.FLOAT),
(var0, var1) -> var0.jumpForce = var1,
var0 -> var0.jumpForce,
(var0, var1) -> var0.jumpForce = var1.jumpForce
)
.add()
.appendInherited(
new KeyedCodec<>("SwimJumpForce", Codec.FLOAT),
(var0, var1) -> var0.swimJumpForce = var1,
var0 -> var0.swimJumpForce,
(var0, var1) -> var0.swimJumpForce = var1.swimJumpForce
)
.add()
.appendInherited(
new KeyedCodec<>("JumpBufferDuration", Codec.FLOAT),
(var0, var1) -> var0.jumpBufferDuration = var1,
var0 -> var0.jumpBufferDuration,
(var0, var1) -> var0.jumpBufferDuration = var1.jumpBufferDuration
)
.add()
.appendInherited(
new KeyedCodec<>("JumpBufferMaxYVelocity", Codec.FLOAT),
(var0, var1) -> var0.jumpBufferMaxYVelocity = var1,
var0 -> var0.jumpBufferMaxYVelocity,
(var0, var1) -> var0.jumpBufferMaxYVelocity = var1.jumpBufferMaxYVelocity
)
.add()
.appendInherited(
new KeyedCodec<>("Acceleration", Codec.FLOAT),
(var0, var1) -> var0.acceleration = var1,
var0 -> var0.acceleration,
(var0, var1) -> var0.acceleration = var1.acceleration
)
.add()
.appendInherited(
new KeyedCodec<>("AirDragMin", Codec.FLOAT),
(var0, var1) -> var0.airDragMin = var1,
var0 -> var0.airDragMin,
(var0, var1) -> var0.airDragMin = var1.airDragMin
)
.add()
.appendInherited(
new KeyedCodec<>("AirDragMax", Codec.FLOAT),
(var0, var1) -> var0.airDragMax = var1,
var0 -> var0.airDragMax,
(var0, var1) -> var0.airDragMax = var1.airDragMax
)
.add()
.appendInherited(
new KeyedCodec<>("AirDragMinSpeed", Codec.FLOAT),
(var0, var1) -> var0.airDragMinSpeed = var1,
var0 -> var0.airDragMinSpeed,
(var0, var1) -> var0.airDragMinSpeed = var1.airDragMinSpeed
)
.add()
.appendInherited(
new KeyedCodec<>("AirDragMaxSpeed", Codec.FLOAT),
(var0, var1) -> var0.airDragMaxSpeed = var1,
var0 -> var0.airDragMaxSpeed,
(var0, var1) -> var0.airDragMaxSpeed = var1.airDragMaxSpeed
)
.add()
.appendInherited(
new KeyedCodec<>("AirFrictionMin", Codec.FLOAT),
(var0, var1) -> var0.airFrictionMin = var1,
var0 -> var0.airFrictionMin,
(var0, var1) -> var0.airFrictionMin = var1.airFrictionMin
)
.add()
.appendInherited(
new KeyedCodec<>("AirFrictionMax", Codec.FLOAT),
(var0, var1) -> var0.airFrictionMax = var1,
var0 -> var0.airFrictionMax,
(var0, var1) -> var0.airFrictionMax = var1.airFrictionMax
)
.add()
.appendInherited(
new KeyedCodec<>("AirFrictionMinSpeed", Codec.FLOAT),
(var0, var1) -> var0.airFrictionMinSpeed = var1,
var0 -> var0.airFrictionMinSpeed,
(var0, var1) -> var0.airFrictionMinSpeed = var1.airFrictionMinSpeed
)
.add()
.appendInherited(
new KeyedCodec<>("AirFrictionMaxSpeed", Codec.FLOAT),
(var0, var1) -> var0.airFrictionMaxSpeed = var1,
var0 -> var0.airFrictionMaxSpeed,
(var0, var1) -> var0.airFrictionMaxSpeed = var1.airFrictionMaxSpeed
)
.add()
.appendInherited(
new KeyedCodec<>("AirSpeedMultiplier", Codec.FLOAT),
(var0, var1) -> var0.airSpeedMultiplier = var1,
var0 -> var0.airSpeedMultiplier,
(var0, var1) -> var0.airSpeedMultiplier = var1.airSpeedMultiplier
)
.add()
.appendInherited(
new KeyedCodec<>("AirControlMinSpeed", Codec.FLOAT),
(var0, var1) -> var0.airControlMinSpeed = var1,
var0 -> var0.airControlMinSpeed,
(var0, var1) -> var0.airControlMinSpeed = var1.airControlMinSpeed
)
.add()
.appendInherited(
new KeyedCodec<>("AirControlMaxSpeed", Codec.FLOAT),
(var0, var1) -> var0.airControlMaxSpeed = var1,
var0 -> var0.airControlMaxSpeed,
(var0, var1) -> var0.airControlMaxSpeed = var1.airControlMaxSpeed
)
.add()
.appendInherited(
new KeyedCodec<>("AirControlMinMultiplier", Codec.FLOAT),
(var0, var1) -> var0.airControlMinMultiplier = var1,
var0 -> var0.airControlMinMultiplier,
(var0, var1) -> var0.airControlMinMultiplier = var1.airControlMinMultiplier
)
.add()
.appendInherited(
new KeyedCodec<>("AirControlMaxMultiplier", Codec.FLOAT),
(var0, var1) -> var0.airControlMaxMultiplier = var1,
var0 -> var0.airControlMaxMultiplier,
(var0, var1) -> var0.airControlMaxMultiplier = var1.airControlMaxMultiplier
)
.add()
.appendInherited(
new KeyedCodec<>("ComboAirSpeedMultiplier", Codec.FLOAT),
(var0, var1) -> var0.comboAirSpeedMultiplier = var1,
var0 -> var0.comboAirSpeedMultiplier,
(var0, var1) -> var0.comboAirSpeedMultiplier = var1.comboAirSpeedMultiplier
)
.add()
.appendInherited(
new KeyedCodec<>("BaseSpeed", Codec.FLOAT),
(var0, var1) -> var0.baseSpeed = var1,
var0 -> var0.baseSpeed,
(var0, var1) -> var0.baseSpeed = var1.baseSpeed
)
.add()
.appendInherited(
new KeyedCodec<>("ClimbSpeed", Codec.FLOAT),
(var0, var1) -> var0.climbSpeed = var1,
var0 -> var0.climbSpeed,
(var0, var1) -> var0.climbSpeed = var1.climbSpeed
)
.add()
.appendInherited(
new KeyedCodec<>("ClimbSpeedLateral", Codec.FLOAT),
(var0, var1) -> var0.climbSpeedLateral = var1,
var0 -> var0.climbSpeedLateral,
(var0, var1) -> var0.climbSpeedLateral = var1.climbSpeedLateral
)
.add()
.appendInherited(
new KeyedCodec<>("ClimbUpSprintSpeed", Codec.FLOAT),
(var0, var1) -> var0.climbUpSprintSpeed = var1,
var0 -> var0.climbUpSprintSpeed,
(var0, var1) -> var0.climbUpSprintSpeed = var1.climbUpSprintSpeed
)
.add()
.appendInherited(
new KeyedCodec<>("ClimbDownSprintSpeed", Codec.FLOAT),
(var0, var1) -> var0.climbDownSprintSpeed = var1,
var0 -> var0.climbDownSprintSpeed,
(var0, var1) -> var0.climbDownSprintSpeed = var1.climbDownSprintSpeed
)
.add()
.<FlyMode>appendInherited(
new KeyedCodec<>("Fly", new EnumCodec<>(FlyMode.class)), (var0, var1) -> var0.fly = var1, var0 -> var0.fly, (var0, var1) -> var0.fly = var1.fly
)
.documentation(
"When set, controls fly capability whenever this config is applied to a player: Disabled revokes it, Allowed grants a toggleable fly, Forced keeps the player flying with the fly toggle disabled. When unset the capability derives from the player's game mode, or stays unchanged when the config is applied through a GameModeType."
)
.add()
.appendInherited(
new KeyedCodec<>("HorizontalFlySpeed", Codec.FLOAT),
(var0, var1) -> var0.horizontalFlySpeed = var1,
var0 -> var0.horizontalFlySpeed,
(var0, var1) -> var0.horizontalFlySpeed = var1.horizontalFlySpeed
)
.add()
.appendInherited(
new KeyedCodec<>("VerticalFlySpeed", Codec.FLOAT),
(var0, var1) -> var0.verticalFlySpeed = var1,
var0 -> var0.verticalFlySpeed,
(var0, var1) -> var0.verticalFlySpeed = var1.verticalFlySpeed
)
.add()
.appendInherited(
new KeyedCodec<>("MaxSpeedMultiplier", Codec.FLOAT),
(var0, var1) -> var0.maxSpeedMultiplier = var1,
var0 -> var0.maxSpeedMultiplier,
(var0, var1) -> var0.maxSpeedMultiplier = var1.maxSpeedMultiplier
)
.add()
.appendInherited(
new KeyedCodec<>("MinSpeedMultiplier", Codec.FLOAT),
(var0, var1) -> var0.minSpeedMultiplier = var1,
var0 -> var0.minSpeedMultiplier,
(var0, var1) -> var0.minSpeedMultiplier = var1.minSpeedMultiplier
)
.add()
.appendInherited(
new KeyedCodec<>("WishDirectionGravityX", Codec.FLOAT),
(var0, var1) -> var0.wishDirectionGravityX = var1,
var0 -> var0.wishDirectionGravityX,
(var0, var1) -> var0.wishDirectionGravityX = var1.wishDirectionGravityX
)
.add()
.appendInherited(
new KeyedCodec<>("WishDirectionGravityY", Codec.FLOAT),
(var0, var1) -> var0.wishDirectionGravityY = var1,
var0 -> var0.wishDirectionGravityY,
(var0, var1) -> var0.wishDirectionGravityY = var1.wishDirectionGravityY
)
.add()
.appendInherited(
new KeyedCodec<>("WishDirectionWeightX", Codec.FLOAT),
(var0, var1) -> var0.wishDirectionWeightX = var1,
var0 -> var0.wishDirectionWeightX,
(var0, var1) -> var0.wishDirectionWeightX = var1.wishDirectionWeightX
)
.add()
.appendInherited(
new KeyedCodec<>("WishDirectionWeightY", Codec.FLOAT),
(var0, var1) -> var0.wishDirectionWeightY = var1,
var0 -> var0.wishDirectionWeightY,
(var0, var1) -> var0.wishDirectionWeightY = var1.wishDirectionWeightY
)
.add()
.appendInherited(
new KeyedCodec<>("CollisionExpulsionForce", Codec.FLOAT),
(var0, var1) -> var0.collisionExpulsionForce = var1,
var0 -> var0.collisionExpulsionForce,
(var0, var1) -> var0.collisionExpulsionForce = var1.collisionExpulsionForce
)
.add()
.appendInherited(
new KeyedCodec<>("ForwardWalkSpeedMultiplier", Codec.FLOAT),
(var0, var1) -> var0.forwardWalkSpeedMultiplier = var1,
var0 -> var0.forwardWalkSpeedMultiplier,
(var0, var1) -> var0.forwardWalkSpeedMultiplier = var1.forwardWalkSpeedMultiplier
)
.add()
.appendInherited(
new KeyedCodec<>("BackwardWalkSpeedMultiplier", Codec.FLOAT),
(var0, var1) -> var0.backwardWalkSpeedMultiplier = var1,
var0 -> var0.backwardWalkSpeedMultiplier,
(var0, var1) -> var0.backwardWalkSpeedMultiplier = var1.backwardWalkSpeedMultiplier
)
.add()
.appendInherited(
new KeyedCodec<>("StrafeWalkSpeedMultiplier", Codec.FLOAT),
(var0, var1) -> var0.strafeWalkSpeedMultiplier = var1,
var0 -> var0.strafeWalkSpeedMultiplier,
(var0, var1) -> var0.strafeWalkSpeedMultiplier = var1.strafeWalkSpeedMultiplier
)
.add()
.appendInherited(
new KeyedCodec<>("ForwardRunSpeedMultiplier", Codec.FLOAT),
(var0, var1) -> var0.forwardRunSpeedMultiplier = var1,
var0 -> var0.forwardRunSpeedMultiplier,
(var0, var1) -> var0.forwardRunSpeedMultiplier = var1.forwardRunSpeedMultiplier
)
.add()
.appendInherited(
new KeyedCodec<>("BackwardRunSpeedMultiplier", Codec.FLOAT),
(var0, var1) -> var0.backwardRunSpeedMultiplier = var1,
var0 -> var0.backwardRunSpeedMultiplier,
(var0, var1) -> var0.backwardRunSpeedMultiplier = var1.backwardRunSpeedMultiplier
)
.add()
.appendInherited(
new KeyedCodec<>("StrafeRunSpeedMultiplier", Codec.FLOAT),
(var0, var1) -> var0.strafeRunSpeedMultiplier = var1,
var0 -> var0.strafeRunSpeedMultiplier,
(var0, var1) -> var0.strafeRunSpeedMultiplier = var1.strafeRunSpeedMultiplier
)
.add()
.appendInherited(
new KeyedCodec<>("ForwardCrouchSpeedMultiplier", Codec.FLOAT),
(var0, var1) -> var0.forwardCrouchSpeedMultiplier = var1,
var0 -> var0.forwardCrouchSpeedMultiplier,
(var0, var1) -> var0.forwardCrouchSpeedMultiplier = var1.forwardCrouchSpeedMultiplier
)
.add()
.appendInherited(
new KeyedCodec<>("BackwardCrouchSpeedMultiplier", Codec.FLOAT),
(var0, var1) -> var0.backwardCrouchSpeedMultiplier = var1,
var0 -> var0.backwardCrouchSpeedMultiplier,
(var0, var1) -> var0.backwardCrouchSpeedMultiplier = var1.backwardCrouchSpeedMultiplier
)
.add()
.appendInherited(
new KeyedCodec<>("StrafeCrouchSpeedMultiplier", Codec.FLOAT),
(var0, var1) -> var0.strafeCrouchSpeedMultiplier = var1,
var0 -> var0.strafeCrouchSpeedMultiplier,
(var0, var1) -> var0.strafeCrouchSpeedMultiplier = var1.strafeCrouchSpeedMultiplier
)
.add()
.appendInherited(
new KeyedCodec<>("ForwardSprintSpeedMultiplier", Codec.FLOAT),
(var0, var1) -> var0.forwardSprintSpeedMultiplier = var1,
var0 -> var0.forwardSprintSpeedMultiplier,
(var0, var1) -> var0.forwardSprintSpeedMultiplier = var1.forwardSprintSpeedMultiplier
)
.add()
.appendInherited(
new KeyedCodec<>("VariableJumpFallForce", Codec.FLOAT),
(var0, var1) -> var0.variableJumpFallForce = var1,
var0 -> var0.variableJumpFallForce,
(var0, var1) -> var0.variableJumpFallForce = var1.variableJumpFallForce
)
.add()
.appendInherited(
new KeyedCodec<>("FallEffectDuration", Codec.FLOAT),
(var0, var1) -> var0.fallEffectDuration = var1,
var0 -> var0.fallEffectDuration,
(var0, var1) -> var0.fallEffectDuration = var1.fallEffectDuration
)
.add()
.appendInherited(
new KeyedCodec<>("FallJumpForce", Codec.FLOAT),
(var0, var1) -> var0.fallJumpForce = var1,
var0 -> var0.fallJumpForce,
(var0, var1) -> var0.fallJumpForce = var1.fallJumpForce
)
.add()
.appendInherited(
new KeyedCodec<>("FallMomentumLoss", Codec.FLOAT),
(var0, var1) -> var0.fallMomentumLoss = var1,
var0 -> var0.fallMomentumLoss,
(var0, var1) -> var0.fallMomentumLoss = var1.fallMomentumLoss
)
.add()
.appendInherited(
new KeyedCodec<>("AutoJumpObstacleSpeedLoss", Codec.FLOAT),
(var0, var1) -> var0.autoJumpObstacleSpeedLoss = var1,
var0 -> var0.autoJumpObstacleSpeedLoss,
(var0, var1) -> var0.autoJumpObstacleSpeedLoss = var1.autoJumpObstacleSpeedLoss
)
.add()
.appendInherited(
new KeyedCodec<>("AutoJumpObstacleSprintSpeedLoss", Codec.FLOAT),
(var0, var1) -> var0.autoJumpObstacleSprintSpeedLoss = var1,
var0 -> var0.autoJumpObstacleSprintSpeedLoss,
(var0, var1) -> var0.autoJumpObstacleSprintSpeedLoss = var1.autoJumpObstacleSprintSpeedLoss
)
.add()
.appendInherited(
new KeyedCodec<>("AutoJumpObstacleEffectDuration", Codec.FLOAT),
(var0, var1) -> var0.autoJumpObstacleEffectDuration = var1,
var0 -> var0.autoJumpObstacleEffectDuration,
(var0, var1) -> var0.autoJumpObstacleEffectDuration = var1.autoJumpObstacleEffectDuration
)
.add()
.appendInherited(
new KeyedCodec<>("AutoJumpObstacleSprintEffectDuration", Codec.FLOAT),
(var0, var1) -> var0.autoJumpObstacleSprintEffectDuration = var1,
var0 -> var0.autoJumpObstacleSprintEffectDuration,
(var0, var1) -> var0.autoJumpObstacleSprintEffectDuration = var1.autoJumpObstacleSprintEffectDuration
)
.add()
.appendInherited(
new KeyedCodec<>("AutoJumpObstacleMaxAngle", Codec.FLOAT),
(var0, var1) -> var0.autoJumpObstacleMaxAngle = var1,
var0 -> var0.autoJumpObstacleMaxAngle,
(var0, var1) -> var0.autoJumpObstacleMaxAngle = var1.autoJumpObstacleMaxAngle
)
.add()
.appendInherited(
new KeyedCodec<>("AutoJumpDisableJumping", Codec.BOOLEAN),
(var0, var1) -> var0.autoJumpDisableJumping = var1,
var0 -> var0.autoJumpDisableJumping,
(var0, var1) -> var0.autoJumpDisableJumping = var1.autoJumpDisableJumping
)
.add()
.appendInherited(
new KeyedCodec<>("MinSlideEntrySpeed", Codec.FLOAT),
(var0, var1) -> var0.minSlideEntrySpeed = var1,
var0 -> var0.minSlideEntrySpeed,
(var0, var1) -> var0.minSlideEntrySpeed = var1.minSlideEntrySpeed
)
.add()
.appendInherited(
new KeyedCodec<>("SlideExitSpeed", Codec.FLOAT),
(var0, var1) -> var0.slideExitSpeed = var1,
var0 -> var0.slideExitSpeed,
(var0, var1) -> var0.slideExitSpeed = var1.slideExitSpeed
)
.add()
.appendInherited(
new KeyedCodec<>("MinFallSpeedToEngageRoll", Codec.FLOAT),
(var0, var1) -> var0.minFallSpeedToEngageRoll = var1,
var0 -> var0.minFallSpeedToEngageRoll,
(var0, var1) -> var0.minFallSpeedToEngageRoll = var1.minFallSpeedToEngageRoll
)
.add()
.appendInherited(
new KeyedCodec<>("MaxFallSpeedToEngageRoll", Codec.FLOAT),
(var0, var1) -> var0.maxFallSpeedToEngageRoll = var1,
var0 -> var0.maxFallSpeedToEngageRoll,
(var0, var1) -> var0.maxFallSpeedToEngageRoll = var1.maxFallSpeedToEngageRoll
)
.add()
.appendInherited(
new KeyedCodec<>("FallDamagePartialMitigationPercent", Codec.FLOAT),
(var0, var1) -> var0.fallDamagePartialMitigationPercent = var1,
var0 -> var0.fallDamagePartialMitigationPercent,
(var0, var1) -> var0.fallDamagePartialMitigationPercent = var1.fallDamagePartialMitigationPercent
)
.add()
.appendInherited(
new KeyedCodec<>("MaxFallSpeedRollFullMitigation", Codec.FLOAT),
(var0, var1) -> var0.maxFallSpeedRollFullMitigation = var1,
var0 -> var0.maxFallSpeedRollFullMitigation,
(var0, var1) -> var0.maxFallSpeedRollFullMitigation = var1.maxFallSpeedRollFullMitigation
)
.add()
.appendInherited(
new KeyedCodec<>("RollStartSpeedModifier", Codec.FLOAT),
(var0, var1) -> var0.rollStartSpeedModifier = var1,
var0 -> var0.rollStartSpeedModifier,
(var0, var1) -> var0.rollStartSpeedModifier = var1.rollStartSpeedModifier
)
.add()
.appendInherited(
new KeyedCodec<>("RollExitSpeedModifier", Codec.FLOAT),
(var0, var1) -> var0.rollExitSpeedModifier = var1,
var0 -> var0.rollExitSpeedModifier,
(var0, var1) -> var0.rollExitSpeedModifier = var1.rollExitSpeedModifier
)
.add()
.appendInherited(
new KeyedCodec<>("RollTimeToComplete", Codec.FLOAT),
(var0, var1) -> var0.rollTimeToComplete = var1,
var0 -> var0.rollTimeToComplete,
(var0, var1) -> var0.rollTimeToComplete = var1.rollTimeToComplete
)
.add()
.<Float>appendInherited(
new KeyedCodec<>("MaxSlopeAngleDegrees", Codec.FLOAT),
(var0, var1) -> var0.maxSlopeAngleDegrees = var1,
var0 -> var0.maxSlopeAngleDegrees,
(var0, var1) -> var0.maxSlopeAngleDegrees = var1.maxSlopeAngleDegrees
)
.documentation("The maximum angle, in degrees, a surface can be tilted from facing vertical to be considered safe to stand on")
.add()
.<Float>appendInherited(
new KeyedCodec<>("MaxWallAngleDegrees", Codec.FLOAT),
(var0, var1) -> var0.maxWallAngleDegrees = var1,
var0 -> var0.maxWallAngleDegrees,
(var0, var1) -> var0.maxWallAngleDegrees = var1.maxWallAngleDegrees
)
.documentation("The maximum angle, in degrees, a surface can be tilted from facing horizontally to be considered a wall that can be stepped up")
.add()
.build();
class="kw">public class="kw">static class="kw">final ValidatorCache<String> VALIDATOR_CACHE = new ValidatorCache<>(new AssetKeyValidator<>(MovementConfig::getAssetStore));
class="kw">private class="kw">static AssetStore<String, MovementConfig, IndexedLookupTableAssetMap<String, MovementConfig>> ASSET_STORE;
class="kw">public class="kw">static class="kw">final int DEFAULT_INDEX = 0;
class="kw">public class="kw">static class="kw">final String DEFAULT_ID = "BuiltinDefault";
class="kw">public class="kw">static class="kw">final MovementConfig DEFAULT_MOVEMENT = new MovementConfig("BuiltinDefault") {
{
this.velocityResistance = 0.242F;
this.jumpForce = 11.8F;
this.swimJumpForce = 10.0F;
this.jumpBufferDuration = 0.3F;
this.jumpBufferMaxYVelocity = 3.0F;
this.acceleration = 0.1F;
this.airDragMin = 0.96F;
this.airDragMax = 0.995F;
this.airDragMinSpeed = 6.0F;
this.airDragMaxSpeed = 10.0F;
this.airFrictionMin = 0.02F;
this.airFrictionMax = 0.045F;
this.airFrictionMinSpeed = 6.0F;
this.airFrictionMaxSpeed = 10.0F;
this.airSpeedMultiplier = 1.0F;
this.airControlMinSpeed = 0.0F;
this.airControlMaxSpeed = 3.0F;
this.airControlMinMultiplier = 0.0F;
this.airControlMaxMultiplier = 3.13F;
this.comboAirSpeedMultiplier = 1.05F;
this.baseSpeed = 5.5F;
this.climbSpeed = 0.035F;
this.climbSpeedLateral = 0.035F;
this.climbUpSprintSpeed = 0.5F;
this.climbDownSprintSpeed = 0.6F;
this.horizontalFlySpeed = 10.32F;
this.verticalFlySpeed = 10.32F;
this.maxSpeedMultiplier = 1000.0F;
this.minSpeedMultiplier = 0.01F;
this.wishDirectionGravityX = 0.5F;
this.wishDirectionGravityY = 0.5F;
this.wishDirectionWeightX = 0.5F;
this.wishDirectionWeightY = 0.5F;
this.collisionExpulsionForce = 0.04F;
this.forwardWalkSpeedMultiplier = 0.3F;
this.backwardWalkSpeedMultiplier = 0.3F;
this.strafeWalkSpeedMultiplier = 0.3F;
this.forwardRunSpeedMultiplier = 1.0F;
this.backwardRunSpeedMultiplier = 0.65F;
this.strafeRunSpeedMultiplier = 0.8F;
this.forwardCrouchSpeedMultiplier = 0.55F;
this.backwardCrouchSpeedMultiplier = 0.4F;
this.strafeCrouchSpeedMultiplier = 0.45F;
this.forwardSprintSpeedMultiplier = 1.65F;
this.variableJumpFallForce = 35.0F;
this.fallEffectDuration = 0.6F;
this.fallJumpForce = 7.0F;
this.fallMomentumLoss = 0.1F;
this.autoJumpObstacleSpeedLoss = 0.95F;
this.autoJumpObstacleSprintSpeedLoss = 0.75F;
this.autoJumpObstacleEffectDuration = 0.2F;
this.autoJumpObstacleSprintEffectDuration = 0.1F;
this.autoJumpObstacleMaxAngle = 45.0F;
this.autoJumpDisableJumping = true;
this.minSlideEntrySpeed = 8.5F;
this.slideExitSpeed = 2.5F;
this.minFallSpeedToEngageRoll = 21.0F;
this.maxFallSpeedToEngageRoll = 31.0F;
this.fallDamagePartialMitigationPercent = 33.0F;
this.maxFallSpeedRollFullMitigation = 25.0F;
this.rollStartSpeedModifier = 2.5F;
this.rollExitSpeedModifier = 1.5F;
this.rollTimeToComplete = 0.9F;
this.maxSlopeAngleDegrees = 30.0F;
this.maxWallAngleDegrees = 15.0F;
}
};
class="kw">protected AssetExtraInfo.Data extraData;
class="kw">protected String id;
class="kw">protected float velocityResistance;
class="kw">protected float jumpForce;
class="kw">protected float swimJumpForce;
class="kw">protected float jumpBufferDuration;
class="kw">protected float jumpBufferMaxYVelocity;
class="kw">protected float acceleration;
class="kw">protected float airDragMin;
class="kw">protected float airDragMax;
class="kw">protected float airDragMinSpeed;
class="kw">protected float airDragMaxSpeed;
class="kw">protected float airFrictionMin;
class="kw">protected float airFrictionMax;
class="kw">protected float airFrictionMinSpeed;
class="kw">protected float airFrictionMaxSpeed;
class="kw">protected float airSpeedMultiplier;
class="kw">protected float airControlMinSpeed;
class="kw">protected float airControlMaxSpeed;
class="kw">protected float airControlMinMultiplier;
class="kw">protected float airControlMaxMultiplier;
class="kw">protected float comboAirSpeedMultiplier;
class="kw">protected float baseSpeed;
class="kw">protected float climbSpeed;
class="kw">protected float climbSpeedLateral;
class="kw">protected float climbUpSprintSpeed;
class="kw">protected float climbDownSprintSpeed;
class="kw">protected FlyMode fly;
class="kw">protected float horizontalFlySpeed;
class="kw">protected float verticalFlySpeed;
class="kw">protected float maxSpeedMultiplier;
class="kw">protected float minSpeedMultiplier;
class="kw">protected float wishDirectionGravityX;
class="kw">protected float wishDirectionGravityY;
class="kw">protected float wishDirectionWeightX;
class="kw">protected float wishDirectionWeightY;
class="kw">protected float collisionExpulsionForce;
class="kw">protected float forwardWalkSpeedMultiplier;
class="kw">protected float backwardWalkSpeedMultiplier;
class="kw">protected float strafeWalkSpeedMultiplier;
class="kw">protected float forwardRunSpeedMultiplier;
class="kw">protected float backwardRunSpeedMultiplier;
class="kw">protected float strafeRunSpeedMultiplier;
class="kw">protected float forwardCrouchSpeedMultiplier;
class="kw">protected float backwardCrouchSpeedMultiplier;
class="kw">protected float strafeCrouchSpeedMultiplier;
class="kw">protected float forwardSprintSpeedMultiplier;
class="kw">protected float variableJumpFallForce;
class="kw">protected float fallEffectDuration;
class="kw">protected float fallJumpForce;
class="kw">protected float fallMomentumLoss;
class="kw">protected float autoJumpObstacleSpeedLoss;
class="kw">protected float autoJumpObstacleSprintSpeedLoss;
class="kw">protected float autoJumpObstacleEffectDuration;
class="kw">protected float autoJumpObstacleSprintEffectDuration;
class="kw">protected float autoJumpObstacleMaxAngle;
class="kw">protected boolean autoJumpDisableJumping;
class="kw">protected float minSlideEntrySpeed;
class="kw">protected float slideExitSpeed;
class="kw">protected float minFallSpeedToEngageRoll;
class="kw">protected float maxFallSpeedToEngageRoll;
class="kw">protected float fallDamagePartialMitigationPercent;
class="kw">protected float maxFallSpeedRollFullMitigation;
class="kw">protected float rollStartSpeedModifier;
class="kw">protected float rollExitSpeedModifier;
class="kw">protected float rollTimeToComplete;
class="kw">protected float maxSlopeAngleDegrees;
class="kw">protected float maxWallAngleDegrees;
class="kw">public class="kw">static AssetStore<String, MovementConfig, IndexedLookupTableAssetMap<String, MovementConfig>> getAssetStore() {
if (ASSET_STORE == null) {
ASSET_STORE = AssetRegistry.getAssetStore(MovementConfig.class);
}
class="kw">return ASSET_STORE;
}
class="kw">public class="kw">static IndexedLookupTableAssetMap<String, MovementConfig> getAssetMap() {
class="kw">return (IndexedLookupTableAssetMap<String, MovementConfig>)getAssetStore().getAssetMap();
}
class="kw">public MovementConfig(@Nonnull MovementConfig var1) {
this.id = var1.id;
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.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.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.fallDamagePartialMitigationPercent = var1.fallDamagePartialMitigationPercent;
this.maxFallSpeedRollFullMitigation = var1.maxFallSpeedRollFullMitigation;
this.rollStartSpeedModifier = var1.rollStartSpeedModifier;
this.rollExitSpeedModifier = var1.rollExitSpeedModifier;
this.rollTimeToComplete = var1.rollTimeToComplete;
this.maxSlopeAngleDegrees = var1.maxSlopeAngleDegrees;
this.maxWallAngleDegrees = var1.maxWallAngleDegrees;
}
class="kw">public MovementConfig(String var1) {
this.id = var1;
}
class="kw">protected MovementConfig() {
}
class="kw">public String getId() {
class="kw">return this.id;
}
class="kw">public AssetExtraInfo.Data getExtraData() {
class="kw">return this.extraData;
}
class="kw">public float getVelocityResistance() {
class="kw">return this.velocityResistance;
}
class="kw">public float getJumpForce() {
class="kw">return this.jumpForce;
}
class="kw">public float getSwimJumpForce() {
class="kw">return this.swimJumpForce;
}
class="kw">public float getJumpBufferDuration() {
class="kw">return this.jumpBufferDuration;
}
class="kw">public float getJumpBufferMaxYVelocity() {
class="kw">return this.jumpBufferMaxYVelocity;
}
class="kw">public float getAcceleration() {
class="kw">return this.acceleration;
}
class="kw">public float getAirDragMin() {
class="kw">return this.airDragMin;
}
class="kw">public float getAirDragMax() {
class="kw">return this.airDragMax;
}
class="kw">public float getAirDragMinSpeed() {
class="kw">return this.airDragMinSpeed;
}
class="kw">public float getAirDragMaxSpeed() {
class="kw">return this.airDragMaxSpeed;
}
class="kw">public float getAirFrictionMin() {
class="kw">return this.airFrictionMin;
}
class="kw">public float getAirFrictionMax() {
class="kw">return this.airFrictionMax;
}
class="kw">public float getAirFrictionMinSpeed() {
class="kw">return this.airFrictionMinSpeed;
}
class="kw">public float getAirFrictionMaxSpeed() {
class="kw">return this.airFrictionMaxSpeed;
}
class="kw">public float getAirSpeedMultiplier() {
class="kw">return this.airSpeedMultiplier;
}
class="kw">public float getAirControlMinSpeed() {
class="kw">return this.airControlMinSpeed;
}
class="kw">public float getAirControlMaxSpeed() {
class="kw">return this.airControlMaxSpeed;
}
class="kw">public float getAirControlMinMultiplier() {
class="kw">return this.airControlMinMultiplier;
}
class="kw">public float getAirControlMaxMultiplier() {
class="kw">return this.airControlMaxMultiplier;
}
class="kw">public float getComboAirSpeedMultiplier() {
class="kw">return this.comboAirSpeedMultiplier;
}
class="kw">public float getBaseSpeed() {
class="kw">return this.baseSpeed;
}
class="kw">public float getClimbSpeed() {
class="kw">return this.climbSpeed;
}
class="kw">public float getClimbSpeedLateral() {
class="kw">return this.climbSpeedLateral;
}
class="kw">public float getClimbUpSprintSpeed() {
class="kw">return this.climbUpSprintSpeed;
}
class="kw">public float getClimbDownSprintSpeed() {
class="kw">return this.climbDownSprintSpeed;
}
@Nullable
class="kw">public FlyMode getFly() {
class="kw">return this.fly;
}
class="kw">public float getHorizontalFlySpeed() {
class="kw">return this.horizontalFlySpeed;
}
class="kw">public float getVerticalFlySpeed() {
class="kw">return this.verticalFlySpeed;
}
class="kw">public float getMaxSpeedMultiplier() {
class="kw">return this.maxSpeedMultiplier;
}
class="kw">public float getMinSpeedMultiplier() {
class="kw">return this.minSpeedMultiplier;
}
class="kw">public float getWishDirectionGravityX() {
class="kw">return this.wishDirectionGravityX;
}
class="kw">public float getWishDirectionGravityY() {
class="kw">return this.wishDirectionGravityY;
}
class="kw">public float getWishDirectionWeightX() {
class="kw">return this.wishDirectionWeightX;
}
class="kw">public float getWishDirectionWeightY() {
class="kw">return this.wishDirectionWeightY;
}
class="kw">public float getCollisionExpulsionForce() {
class="kw">return this.collisionExpulsionForce;
}
class="kw">public float getForwardWalkSpeedMultiplier() {
class="kw">return this.forwardWalkSpeedMultiplier;
}
class="kw">public float getBackwardWalkSpeedMultiplier() {
class="kw">return this.backwardWalkSpeedMultiplier;
}
class="kw">public float getStrafeWalkSpeedMultiplier() {
class="kw">return this.strafeWalkSpeedMultiplier;
}
class="kw">public float getForwardRunSpeedMultiplier() {
class="kw">return this.forwardRunSpeedMultiplier;
}
class="kw">public float getBackwardRunSpeedMultiplier() {
class="kw">return this.backwardRunSpeedMultiplier;
}
class="kw">public float getStrafeRunSpeedMultiplier() {
class="kw">return this.strafeRunSpeedMultiplier;
}
class="kw">public float getForwardCrouchSpeedMultiplier() {
class="kw">return this.forwardCrouchSpeedMultiplier;
}
class="kw">public float getBackwardCrouchSpeedMultiplier() {
class="kw">return this.backwardCrouchSpeedMultiplier;
}
class="kw">public float getStrafeCrouchSpeedMultiplier() {
class="kw">return this.strafeCrouchSpeedMultiplier;
}
class="kw">public float getForwardSprintSpeedMultiplier() {
class="kw">return this.forwardSprintSpeedMultiplier;
}
class="kw">public float getVariableJumpFallForce() {
class="kw">return this.variableJumpFallForce;
}
class="kw">public float getFallEffectDuration() {
class="kw">return this.fallEffectDuration;
}
class="kw">public float getFallJumpForce() {
class="kw">return this.fallJumpForce;
}
class="kw">public float getFallMomentumLoss() {
class="kw">return this.fallMomentumLoss;
}
class="kw">public float getAutoJumpObstacleSpeedLoss() {
class="kw">return this.autoJumpObstacleSpeedLoss;
}
class="kw">public float getAutoJumpObstacleSprintSpeedLoss() {
class="kw">return this.autoJumpObstacleSprintSpeedLoss;
}
class="kw">public float getAutoJumpObstacleEffectDuration() {
class="kw">return this.autoJumpObstacleEffectDuration;
}
class="kw">public float getAutoJumpObstacleSprintEffectDuration() {
class="kw">return this.autoJumpObstacleSprintEffectDuration;
}
class="kw">public float getAutoJumpObstacleMaxAngle() {
class="kw">return this.autoJumpObstacleMaxAngle;
}
class="kw">public boolean isAutoJumpDisableJumping() {
class="kw">return this.autoJumpDisableJumping;
}
class="kw">public float getMinFallSpeedToEngageRoll() {
class="kw">return this.minFallSpeedToEngageRoll;
}
class="kw">public float getMaxFallSpeedToEngageRoll() {
class="kw">return this.maxFallSpeedToEngageRoll;
}
class="kw">public float getFallDamagePartialMitigationPercent() {
class="kw">return this.fallDamagePartialMitigationPercent;
}
class="kw">public float getMaxFallSpeedRollFullMitigation() {
class="kw">return this.maxFallSpeedRollFullMitigation;
}
class="kw">public float getRollStartSpeedModifier() {
class="kw">return this.rollStartSpeedModifier;
}
class="kw">public float getRollExitSpeedModifier() {
class="kw">return this.rollExitSpeedModifier;
}
class="kw">public float getRollTimeToComplete() {
class="kw">return this.rollTimeToComplete;
}
class="kw">public float getMaxSlopeAngleDegrees() {
class="kw">return this.maxSlopeAngleDegrees;
}
class="kw">public float getMaxWallAngleDegrees() {
class="kw">return this.maxWallAngleDegrees;
}
@Nonnull
class="kw">public MovementSettings toPacket() {
MovementSettings var1 = new MovementSettings();
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.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;
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "MovementConfig{id='"
+ this.id
+ "', velocityResistance="
+ this.velocityResistance
+ ", jumpForce="
+ this.jumpForce
+ ", swimJumpForce="
+ this.swimJumpForce
+ ", jumpBufferDuration="
+ this.jumpBufferDuration
+ ", jumpBufferMaxYVelocity="
+ this.jumpBufferMaxYVelocity
+ ", acceleration="
+ this.acceleration
+ ", airDragMin="
+ this.airDragMin
+ ", airDragMax="
+ this.airDragMax
+ ", airDragMinSpeed="
+ this.airDragMinSpeed
+ ", airDragMaxSpeed="
+ this.airDragMaxSpeed
+ ", airFrictionMin="
+ this.airFrictionMin
+ ", airFrictionMax="
+ this.airFrictionMax
+ ", airFrictionMinSpeed="
+ this.airFrictionMinSpeed
+ ", airFrictionMaxSpeed="
+ this.airFrictionMaxSpeed
+ ", airSpeedMultiplier="
+ this.airSpeedMultiplier
+ ", airControlMinSpeed="
+ this.airControlMinSpeed
+ ", airControlMaxSpeed="
+ this.airControlMaxSpeed
+ ", airControlMinMultiplier="
+ this.airControlMinMultiplier
+ ", airControlMaxMultiplier="
+ this.airControlMaxMultiplier
+ ", comboAirSpeedMultiplier="
+ this.comboAirSpeedMultiplier
+ ", baseSpeed="
+ this.baseSpeed
+ ", climbSpeed="
+ this.climbSpeed
+ ", climbSpeedLateral="
+ this.climbSpeedLateral
+ ", climbUpSprintSpeed="
+ this.climbUpSprintSpeed
+ ", climbDownSprintSpeed="
+ this.climbDownSprintSpeed
+ ", horizontalFlySpeed="
+ this.horizontalFlySpeed
+ ", verticalFlySpeed="
+ this.verticalFlySpeed
+ ", maxSpeedMultiplier="
+ this.maxSpeedMultiplier
+ ", minSpeedMultiplier="
+ this.minSpeedMultiplier
+ ", wishDirectionGravityX="
+ this.wishDirectionGravityX
+ ", wishDirectionGravityY="
+ this.wishDirectionGravityY
+ ", wishDirectionWeightX="
+ this.wishDirectionWeightX
+ ", wishDirectionWeightY="
+ this.wishDirectionWeightY
+ ", collisionExpulsionForce="
+ this.collisionExpulsionForce
+ ", forwardWalkSpeedMultiplier="
+ this.forwardWalkSpeedMultiplier
+ ", backwardWalkSpeedMultiplier="
+ this.backwardWalkSpeedMultiplier
+ ", strafeWalkSpeedMultiplier="
+ this.strafeWalkSpeedMultiplier
+ ", forwardRunSpeedMultiplier="
+ this.forwardRunSpeedMultiplier
+ ", backwardRunSpeedMultiplier="
+ this.backwardRunSpeedMultiplier
+ ", strafeRunSpeedMultiplier="
+ this.strafeRunSpeedMultiplier
+ ", forwardCrouchSpeedMultiplier="
+ this.forwardCrouchSpeedMultiplier
+ ", backwardCrouchSpeedMultiplier="
+ this.backwardCrouchSpeedMultiplier
+ ", strafeCrouchSpeedMultiplier="
+ this.strafeCrouchSpeedMultiplier
+ ", forwardSprintSpeedMultiplier="
+ this.forwardSprintSpeedMultiplier
+ ", variableJumpFallForce="
+ this.variableJumpFallForce
+ ", fallEffectDuration="
+ this.fallEffectDuration
+ ", fallJumpForce="
+ this.fallJumpForce
+ ", fallMomentumLoss="
+ this.fallMomentumLoss
+ ", autoJumpObstacleSpeedLoss="
+ this.autoJumpObstacleSpeedLoss
+ ", autoJumpObstacleSprintSpeedLoss="
+ this.autoJumpObstacleSprintSpeedLoss
+ ", autoJumpObstacleEffectDuration="
+ this.autoJumpObstacleEffectDuration
+ ", autoJumpObstacleSprintEffectDuration="
+ this.autoJumpObstacleSprintEffectDuration
+ ", autoJumpObstacleMaxAngle="
+ this.autoJumpObstacleMaxAngle
+ ", autoJumpDisableJumping="
+ this.autoJumpDisableJumping
+ ", minSlideEntrySpeed="
+ this.minSlideEntrySpeed
+ ", slideExitSpeed="
+ this.slideExitSpeed
+ ", minFallSpeedToEngageRoll="
+ this.minFallSpeedToEngageRoll
+ ", maxFallSpeedToEngageRoll="
+ this.maxFallSpeedToEngageRoll
+ ", fallDamagePartialMitigationPercent="
+ this.fallDamagePartialMitigationPercent
+ ", maxFallSpeedRollFullMitigation="
+ this.maxFallSpeedRollFullMitigation
+ ", rollStartSpeedModifier="
+ this.rollStartSpeedModifier
+ ", rollExitSpeedModifier="
+ this.rollExitSpeedModifier
+ ", rollTimeToComplete="
+ this.rollTimeToComplete
+ ", maxSlopeAngleDegrees="
+ this.maxSlopeAngleDegrees
+ ", maxWallAngleDegrees="
+ this.maxWallAngleDegrees
+ "}";
}
}