BlockMovementSettings class
Пакет: com.hypixel.hytale.server.core.asset.type.blocktype.config
Файл: com/hypixel/hytale/server/core/asset/type/blocktype/config/BlockMovementSettings.java
implements: NetworkSerializable<com.hypixel.hytale.protocol.BlockMovementSettings>
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
BuilderCodec<BlockMovementSettings> |
CODEC |
|
com.hypixel.hytale.protocol.BlockMovementSettings |
var1 |
Методы (12)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
float |
getBounceVelocityfloat getBounceVelocity() |
public |
float |
getClimbDownSpeedMultiplierfloat getClimbDownSpeedMultiplier() |
public |
float |
getClimbLateralSpeedMultiplierfloat getClimbLateralSpeedMultiplier() |
public |
float |
getClimbUpSpeedMultiplierfloat getClimbUpSpeedMultiplier() |
public |
float |
getDragfloat getDrag() |
public |
float |
getFrictionfloat getFriction() |
public |
float |
getHorizontalSpeedMultiplierfloat getHorizontalSpeedMultiplier() |
public |
float |
getTerminalVelocityModifierfloat getTerminalVelocityModifier() |
public |
boolean |
isBouncyboolean isBouncy() |
public |
boolean |
isClimbableboolean isClimbable() |
public |
boolean |
isDisableAutoStepboolean isDisableAutoStep() |
public |
float |
jumpForceMultiplierfloat jumpForceMultiplier() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.asset.type.blocktype.config;
class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.server.core.io.NetworkSerializable;
class="kw">import javax.annotation.Nonnull;
class="kw">public class BlockMovementSettings class="kw">implements NetworkSerializable<com.hypixel.hytale.protocol.BlockMovementSettings> {
class="kw">public class="kw">static class="kw">final BuilderCodec<BlockMovementSettings> CODEC = BuilderCodec.builder(BlockMovementSettings.class, BlockMovementSettings::new)
.append(new KeyedCodec<>("IsClimbable", Codec.BOOLEAN), (var0, var1) -> var0.isClimbable = var1, var0 -> var0.isClimbable)
.add()
.append(new KeyedCodec<>("IsBouncy", Codec.BOOLEAN), (var0, var1) -> var0.isBouncy = var1, var0 -> var0.isBouncy)
.add()
.append(new KeyedCodec<>("BounceVelocity", Codec.FLOAT), (var0, var1) -> var0.bounceVelocity = var1, var0 -> var0.bounceVelocity)
.add()
.append(new KeyedCodec<>("ClimbUpSpeedMultiplier", Codec.FLOAT), (var0, var1) -> var0.climbUpSpeedMultiplier = var1, var0 -> var0.climbUpSpeedMultiplier)
.add()
.append(
new KeyedCodec<>("ClimbDownSpeedMultiplier", Codec.FLOAT), (var0, var1) -> var0.climbDownSpeedMultiplier = var1, var0 -> var0.climbDownSpeedMultiplier
)
.add()
.append(
new KeyedCodec<>("ClimbLateralSpeedMultiplier", Codec.FLOAT),
(var0, var1) -> var0.climbLateralSpeedMultiplier = var1,
var0 -> var0.climbLateralSpeedMultiplier
)
.add()
.append(new KeyedCodec<>("Drag", Codec.FLOAT), (var0, var1) -> var0.drag = var1, var0 -> var0.drag)
.add()
.append(new KeyedCodec<>("Friction", Codec.FLOAT), (var0, var1) -> var0.friction = var1, var0 -> var0.friction)
.add()
.append(
new KeyedCodec<>("TerminalVelocityModifier", Codec.FLOAT), (var0, var1) -> var0.terminalVelocityModifier = var1, var0 -> var0.terminalVelocityModifier
)
.add()
.append(
new KeyedCodec<>("HorizontalSpeedMultiplier", Codec.FLOAT),
(var0, var1) -> var0.horizontalSpeedMultiplier = var1,
var0 -> var0.horizontalSpeedMultiplier
)
.add()
.append(new KeyedCodec<>("JumpForceMultiplier", Codec.FLOAT), (var0, var1) -> var0.jumpForceMultiplier = var1, var0 -> var0.jumpForceMultiplier)
.add()
.<Boolean>append(new KeyedCodec<>("DisableAutoStep", Codec.BOOLEAN), (var0, var1) -> var0.disableAutoStep = var1, var0 -> var0.disableAutoStep)
.documentation("If this block's hitbox permits auto-stepping, then this setting can disable it for this block.")
.add()
.build();
class="kw">private boolean isClimbable;
class="kw">private boolean isBouncy;
class="kw">private float bounceVelocity;
class="kw">private float drag = 0.82F;
class="kw">private float friction = 0.18F;
class="kw">private float climbUpSpeedMultiplier = 1.0F;
class="kw">private float climbDownSpeedMultiplier = 1.0F;
class="kw">private float climbLateralSpeedMultiplier = 1.0F;
class="kw">private float terminalVelocityModifier = 1.0F;
class="kw">private float horizontalSpeedMultiplier = 1.0F;
class="kw">private float jumpForceMultiplier = 1.0F;
class="kw">private boolean disableAutoStep;
class="kw">public BlockMovementSettings(
boolean var1, boolean var2, float var3, float var4, float var5, float var6, float var7, float var8, float var9, float var10, float var11, boolean var12
) {
this.isClimbable = var1;
this.isBouncy = var2;
this.bounceVelocity = var3;
this.climbUpSpeedMultiplier = var6;
this.climbDownSpeedMultiplier = var7;
this.climbLateralSpeedMultiplier = var8;
this.drag = var4;
this.friction = var5;
this.terminalVelocityModifier = var9;
this.horizontalSpeedMultiplier = var10;
this.jumpForceMultiplier = var11;
this.disableAutoStep = var12;
}
class="kw">protected BlockMovementSettings() {
}
@Nonnull
class="kw">public com.hypixel.hytale.protocol.BlockMovementSettings toPacket() {
com.hypixel.hytale.protocol.BlockMovementSettings var1 = new com.hypixel.hytale.protocol.BlockMovementSettings();
var1.isClimbable = this.isClimbable;
var1.isBouncy = this.isBouncy;
var1.bounceVelocity = this.bounceVelocity;
var1.climbUpSpeedMultiplier = this.climbUpSpeedMultiplier;
var1.climbDownSpeedMultiplier = this.climbDownSpeedMultiplier;
var1.climbLateralSpeedMultiplier = this.climbLateralSpeedMultiplier;
var1.drag = this.drag;
var1.friction = this.friction;
var1.terminalVelocityModifier = this.terminalVelocityModifier;
var1.horizontalSpeedMultiplier = this.horizontalSpeedMultiplier;
var1.jumpForceMultiplier = this.jumpForceMultiplier;
var1.disableAutoStep = this.disableAutoStep;
class="kw">return var1;
}
class="kw">public boolean isClimbable() {
class="kw">return this.isClimbable;
}
class="kw">public boolean isBouncy() {
class="kw">return this.isBouncy;
}
class="kw">public float getBounceVelocity() {
class="kw">return this.bounceVelocity;
}
class="kw">public float getDrag() {
class="kw">return this.drag;
}
class="kw">public float getFriction() {
class="kw">return this.friction;
}
class="kw">public float getClimbUpSpeedMultiplier() {
class="kw">return this.climbUpSpeedMultiplier;
}
class="kw">public float getClimbDownSpeedMultiplier() {
class="kw">return this.climbDownSpeedMultiplier;
}
class="kw">public float getClimbLateralSpeedMultiplier() {
class="kw">return this.climbLateralSpeedMultiplier;
}
class="kw">public float getTerminalVelocityModifier() {
class="kw">return this.terminalVelocityModifier;
}
class="kw">public float getHorizontalSpeedMultiplier() {
class="kw">return this.horizontalSpeedMultiplier;
}
class="kw">public float jumpForceMultiplier() {
class="kw">return this.jumpForceMultiplier;
}
class="kw">public boolean isDisableAutoStep() {
class="kw">return this.disableAutoStep;
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "BlockMovementSettings{isClimbable="
+ this.isClimbable
+ ", isBouncy="
+ this.isBouncy
+ ", bounceVelocity="
+ this.bounceVelocity
+ ", climbUpSpeedMultiplier="
+ this.climbUpSpeedMultiplier
+ ", climbDownSpeedMultiplier="
+ this.climbDownSpeedMultiplier
+ ", climbLateralSpeedMultiplier="
+ this.climbLateralSpeedMultiplier
+ ", drag="
+ this.drag
+ ", friction="
+ this.friction
+ ", terminalVelocityModifier="
+ this.terminalVelocityModifier
+ ", horizontalSpeedMultiplier="
+ this.horizontalSpeedMultiplier
+ ", jumpForceMultiplier="
+ this.jumpForceMultiplier
+ ", disableAutoStep="
+ this.disableAutoStep
+ "}";
}
}