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() {
      }
   }
}