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
         + "}";
   }
}