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