TriggerEventType class

Пакет: com.hypixel.hytale.builtin.triggervolumes.effect

Файл: com/hypixel/hytale/builtin/triggervolumes/effect/TriggerEventType.java

Поля (4)

МодификаторыТипИмя
final Map<String, TriggerEventType> REGISTRY
TriggerEventType var1
TriggerEventType var1
TriggerEventType var1

Методы (2)

МодификаторыВозвратСигнатура
abstract throw new IllegalArgumentExceptionthrow new IllegalArgumentException("Unknown trigger event type: " + var0)
if if(var1 == null)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.triggervolumes.effect;

class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.function.FunctionCodec;
class="kw">import java.util.List;
class="kw">import java.util.Map;
class="kw">import java.util.concurrent.ConcurrentHashMap;
class="kw">import java.util.concurrent.CopyOnWriteArrayList;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class="kw">final class TriggerEventType {
   class="kw">private class="kw">static class="kw">final Map<String, TriggerEventType> REGISTRY = new ConcurrentHashMap<>();
   class="kw">private class="kw">static class="kw">final List<TriggerEventType> ORDERED = new CopyOnWriteArrayList<>();
   class="kw">public class="kw">static class="kw">final TriggerEventType VOLUME_CREATE = register("VOLUME_CREATE");
   class="kw">public class="kw">static class="kw">final TriggerEventType ENTER = register("ENTER");
   class="kw">public class="kw">static class="kw">final TriggerEventType EXIT = register("EXIT");
   class="kw">public class="kw">static class="kw">final TriggerEventType TICK = register("TICK");
   class="kw">public class="kw">static class="kw">final TriggerEventType TAG_ADDED = register("TAG_ADDED");
   class="kw">public class="kw">static class="kw">final TriggerEventType TAG_REMOVED = register("TAG_REMOVED");
   class="kw">public class="kw">static class="kw">final TriggerEventType BLOCK_PLACED = register("BLOCK_PLACED");
   class="kw">public class="kw">static class="kw">final TriggerEventType BLOCK_BROKEN = register("BLOCK_BROKEN");
   class="kw">public class="kw">static class="kw">final TriggerEventType BLOCK_USED = register("BLOCK_USED");
   class="kw">public class="kw">static class="kw">final TriggerEventType SIGNAL_RECEIVED = register("SIGNAL_RECEIVED");
   class="kw">public class="kw">static class="kw">final TriggerEventType ENTITY_DIED = register("ENTITY_DIED");
   @Nonnull
   class="kw">public class="kw">static class="kw">final Codec<TriggerEventType> CODEC = new FunctionCodec<>(Codec.STRING, TriggerEventType::register, TriggerEventType::name);
   @Nonnull
   class="kw">private class="kw">final String name;

   class="kw">private TriggerEventType(@Nonnull String var1) {
      this.name = var1;
   }

   @Nonnull
   class="kw">public class="kw">static TriggerEventType register(@Nonnull String var0) {
      TriggerEventType var1 = REGISTRY.get(var0);
      class="kw">return var1 != null ? var1 : REGISTRY.computeIfAbsent(var0, var0x -> {
         TriggerEventType var1 = new TriggerEventType(var0x);
         ORDERED.add(var1);
         class="kw">return var1;
      });
   }

   @Nullable
   class="kw">public class="kw">static TriggerEventType get(@Nonnull String var0) {
      class="kw">return REGISTRY.get(var0);
   }

   @Nonnull
   class="kw">public class="kw">static TriggerEventType valueOf(@Nonnull String var0) {
      TriggerEventType var1 = REGISTRY.get(var0);
      if (var1 == null) {
         throw new IllegalArgumentException("Unknown trigger event type: " + var0);
      } else {
         class="kw">return var1;
      }
   }

   @Nonnull
   class="kw">public class="kw">static List<TriggerEventType> values() {
      class="kw">return List.copyOf(ORDERED);
   }

   @Nonnull
   class="kw">public String name() {
      class="kw">return this.name;
   }

   @Override
   class="kw">public String toString() {
      class="kw">return this.name;
   }
}