Modifier class

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

Файл: com/hypixel/hytale/server/core/modules/entitystats/modifier/Modifier.java

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

Поля (5)

МодификаторыТипИмя
final CodecMapCodec<Modifier> CODEC
MIN, MAX
public static final Modifier.ModifierTarget[] VALUES
com.hypixel.hytale.protocol.Modifier var1
Modifier var2

Методы (5)

МодификаторыВозвратСигнатура
ModifierTarget ModifierTarget()
abstract throw new UnsupportedOperationExceptionthrow new UnsupportedOperationException("Only static modifiers supported on the client currently.")
abstract abstract float applyfloat apply(float var1)
public Modifier.ModifierTarget getTargetModifier.ModifierTarget getTarget()
if if(this == var1)

Исходный код

Показать/скрыть
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() {
      }
   }
}