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
);
}
}