VelocityConfig class

Пакет: com.hypixel.hytale.server.core.modules.splitvelocity

Файл: com/hypixel/hytale/server/core/modules/splitvelocity/VelocityConfig.java

implements: NetworkSerializable<com.hypixel.hytale.protocol.VelocityConfig>

Методы (12)

МодификаторыВозвратСигнатура
public float getAirResistancefloat getAirResistance()
public float getAirResistanceMaxfloat getAirResistanceMax()
public float getGroundResistancefloat getGroundResistance()
public float getGroundResistanceMaxfloat getGroundResistanceMax()
public VelocityThresholdStyle getStyleVelocityThresholdStyle getStyle()
public float getThresholdfloat getThreshold()
public void setAirResistancevoid setAirResistance(float var1)
public void setAirResistanceMaxvoid setAirResistanceMax(float var1)
public void setGroundResistancevoid setGroundResistance(float var1)
public void setGroundResistanceMaxvoid setGroundResistanceMax(float var1)
public void setStylevoid setStyle(VelocityThresholdStyle var1)
public void setThresholdvoid setThreshold(float var1)

Исходный код

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

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.codec.codecs.EnumCodec;
class="kw">import com.hypixel.hytale.codec.validation.Validators;
class="kw">import com.hypixel.hytale.protocol.VelocityThresholdStyle;
class="kw">import com.hypixel.hytale.server.core.io.NetworkSerializable;
class="kw">import javax.annotation.Nonnull;

class="kw">public class VelocityConfig class="kw">implements NetworkSerializable<com.hypixel.hytale.protocol.VelocityConfig> {
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<VelocityConfig> CODEC = BuilderCodec.builder(VelocityConfig.class, VelocityConfig::new)
      .appendInherited(
         new KeyedCodec<>("GroundResistance", Codec.FLOAT),
         (var0, var1) -> var0.groundResistance = var1,
         var0 -> var0.groundResistance,
         (var0, var1) -> var0.groundResistance = var1.groundResistance
      )
      .addValidator(Validators.range(0.0F, 1.0F))
      .add()
      .<Float>appendInherited(
         new KeyedCodec<>("GroundResistanceMax", Codec.FLOAT),
         (var0, var1) -> var0.groundResistanceMax = var1,
         var0 -> var0.groundResistanceMax,
         (var0, var1) -> var0.groundResistanceMax = var1.groundResistanceMax
      )
      .addValidator(Validators.range(0.0F, 1.0F))
      .add()
      .<Float>appendInherited(
         new KeyedCodec<>("AirResistance", Codec.FLOAT),
         (var0, var1) -> var0.airResistance = var1,
         var0 -> var0.airResistance,
         (var0, var1) -> var0.airResistance = var1.airResistance
      )
      .addValidator(Validators.range(0.0F, 1.0F))
      .add()
      .<Float>appendInherited(
         new KeyedCodec<>("AirResistanceMax", Codec.FLOAT),
         (var0, var1) -> var0.airResistanceMax = var1,
         var0 -> var0.airResistanceMax,
         (var0, var1) -> var0.airResistanceMax = var1.airResistanceMax
      )
      .addValidator(Validators.range(0.0F, 1.0F))
      .add()
      .<Float>appendInherited(
         new KeyedCodec<>("Threshold", Codec.FLOAT),
         (var0, var1) -> var0.threshold = var1,
         var0 -> var0.threshold,
         (var0, var1) -> var0.threshold = var1.threshold
      )
      .documentation("The threshold of the velocity's length before resistance starts to transition to the Max values (if set)")
      .add()
      .<VelocityThresholdStyle>appendInherited(
         new KeyedCodec<>("Style", new EnumCodec<>(VelocityThresholdStyle.class)),
         (var0, var1) -> var0.style = var1,
         var0 -> var0.style,
         (var0, var1) -> var0.style = var1.style
      )
      .documentation("Whether the transition from min to max resistance values should be linear or not")
      .add()
      .build();
   class="kw">private float groundResistance = 0.82F;
   class="kw">private float groundResistanceMax = 0.0F;
   class="kw">private float airResistance = 0.96F;
   class="kw">private float airResistanceMax = 0.0F;
   class="kw">private float threshold = 1.0F;
   class="kw">private VelocityThresholdStyle style = VelocityThresholdStyle.Linear;

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

   class="kw">public float getGroundResistance() {
      class="kw">return this.groundResistance;
   }

   class="kw">public void setGroundResistance(float var1) {
      this.groundResistance = var1;
   }

   class="kw">public float getAirResistance() {
      class="kw">return this.airResistance;
   }

   class="kw">public void setAirResistance(float var1) {
      this.airResistance = var1;
   }

   class="kw">public float getGroundResistanceMax() {
      class="kw">return this.groundResistanceMax;
   }

   class="kw">public void setGroundResistanceMax(float var1) {
      this.groundResistanceMax = var1;
   }

   class="kw">public float getAirResistanceMax() {
      class="kw">return this.airResistanceMax;
   }

   class="kw">public void setAirResistanceMax(float var1) {
      this.airResistanceMax = var1;
   }

   class="kw">public float getThreshold() {
      class="kw">return this.threshold;
   }

   class="kw">public void setThreshold(float var1) {
      this.threshold = var1;
   }

   class="kw">public VelocityThresholdStyle getStyle() {
      class="kw">return this.style;
   }

   class="kw">public void setStyle(VelocityThresholdStyle var1) {
      this.style = var1;
   }

   @Nonnull
   class="kw">public com.hypixel.hytale.protocol.VelocityConfig toPacket() {
      class="kw">return new com.hypixel.hytale.protocol.VelocityConfig(
         this.groundResistance, this.groundResistanceMax, this.airResistance, this.airResistanceMax, this.threshold, this.style
      );
   }
}