ModifierTarget enum
Пакет: com.hypixel.hytale.server.core.modules.entitystats.modifier
Файл: com/hypixel/hytale/server/core/modules/entitystats/modifier/Modifier.java
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
|
MIN, |
MAX |
|
public static final Modifier.ModifierTarget[] |
VALUES |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.modules.entitystats.modifier;
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.lookup.CodecMapCodec;
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="kw">abstract class Modifier class="kw">implements NetworkSerializable<com.hypixel.hytale.protocol.Modifier> {
class="kw">public class="kw">static class="kw">final CodecMapCodec<Modifier> CODEC = new CodecMapCodec<>();
class="kw">protected class="kw">static class="kw">final BuilderCodec<Modifier> BASE_CODEC = BuilderCodec.abstractBuilder(Modifier.class)
.append(
new KeyedCodec<>("Target", new EnumCodec<>(Modifier.ModifierTarget.class, EnumCodec.EnumStyle.LEGACY)),
(var0, var1) -> var0.target = var1,
var0 -> var0.target
)
.add()
.build();
class="kw">protected Modifier.ModifierTarget target = Modifier.ModifierTarget.MAX;
class="kw">public Modifier() {
}
class="kw">public Modifier(Modifier.ModifierTarget var1) {
this.target = var1;
}
class="kw">public class="kw">abstract float apply(float var1);
class="kw">public Modifier.ModifierTarget getTarget() {
class="kw">return this.target;
}
@Nonnull
class="kw">public com.hypixel.hytale.protocol.Modifier toPacket() {
if (!(this class="kw">instanceof StaticModifier)) {
throw new UnsupportedOperationException("Only class="kw">static modifiers supported on the client currently.");
}
com.hypixel.hytale.protocol.Modifier var1 = new com.hypixel.hytale.protocol.Modifier();
var1.target = class="kw">switch (this.target) {
case MIN -> com.hypixel.hytale.protocol.ModifierTarget.Min;
case MAX -> com.hypixel.hytale.protocol.ModifierTarget.Max;
};
class="kw">return var1;
}
@Override
class="kw">public boolean equals(@Nullable Object var1) {
if (this == var1) {
class="kw">return true;
} else if (var1 != null && this.getClass() == var1.getClass()) {
Modifier var2 = (Modifier)var1;
class="kw">return this.target == var2.target;
} else {
class="kw">return false;
}
}
@Override
class="kw">public int hashCode() {
class="kw">return this.target != null ? this.target.hashCode() : 0;
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "Modifier{target=" + this.target + "}";
}
class="kw">public enum ModifierTarget {
MIN,
MAX;
class="kw">public class="kw">static class="kw">final Modifier.ModifierTarget[] VALUES = values();
ModifierTarget() {
}
}
}