WorldEvent class
Пакет: com.hypixel.hytale.builtin.adventure.worldevents.event
Файл: com/hypixel/hytale/builtin/adventure/worldevents/event/WorldEvent.java
implements: Component<EntityStore>
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
String |
ID |
Методы (1)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
static |
ComponentType<EntityStore, WorldEvent> |
getComponentTypeComponentType<EntityStore, WorldEvent> getComponentType() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.adventure.worldevents.event;
class="kw">import com.hypixel.hytale.builtin.adventure.worldevents.WorldEventsPlugin;
class="kw">import com.hypixel.hytale.builtin.adventure.worldevents.context.ContextEntry;
class="kw">import com.hypixel.hytale.builtin.adventure.worldevents.context.ContextMap;
class="kw">import com.hypixel.hytale.codec.Codec;
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.array.ArrayCodec;
class="kw">import com.hypixel.hytale.component.Component;
class="kw">import com.hypixel.hytale.component.ComponentType;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import com.hypixel.hytale.server.core.util.UUIDUtil;
class="kw">import java.util.UUID;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class WorldEvent class="kw">implements Component<EntityStore> {
class="kw">public class="kw">static class="kw">final String ID = "WorldEvent";
class="kw">public class="kw">static class="kw">final float TICK_INTERVAL_SECONDS = 0.25F;
class="kw">public class="kw">static class="kw">final BuilderCodec<WorldEvent> CODEC = BuilderCodec.builder(WorldEvent.class, WorldEvent::new)
.append(new KeyedCodec<>("UUID", Codec.UUID_STRING), (var0, var1) -> var0.uuid = internId(var1), var0 -> var0.uuid)
.add()
.append(new KeyedCodec<>("Asset", Codec.STRING), (var0, var1) -> var0.asset = var1, var0 -> var0.asset)
.add()
.append(new KeyedCodec<>("Stage", Stage.CODEC), (var0, var1) -> var0.stage = var1, var0 -> var0.stage)
.add()
.append(new KeyedCodec<>("RepeatCount", Codec.INTEGER), (var0, var1) -> var0.repeatCount = var1, var0 -> var0.repeatCount)
.add()
.append(new KeyedCodec<>("Transient", Codec.BOOLEAN), (var0, var1) -> var0.isTransient = var1, var0 -> var0.isTransient)
.add()
.append(new KeyedCodec<>("Context", ContextEntry.ARRAY_CODEC), (var0, var1) -> var0.context.fromEntries(var1), var0 -> var0.context.toEntries())
.add()
.build();
class="kw">public class="kw">static class="kw">final ArrayCodec<WorldEvent> ARRAY_CODEC = new ArrayCodec<>(CODEC, WorldEvent[]::new);
class="kw">public class="kw">static class="kw">final WorldEvent[] EMPTY_ARRAY = new WorldEvent[0];
class="kw">public class="kw">static class="kw">final UUID EMPTY_ID = UUIDUtil.EMPTY_UUID;
class="kw">public class="kw">static class="kw">final int MIN_PLAYER_COUNT = 1;
class="kw">public class="kw">static class="kw">final int INFINITE_INSTANCES = -1;
class="kw">public class="kw">static class="kw">final int INFINITE_ITERATIONS = -1;
class="kw">public class="kw">static class="kw">final int FAIL_COUNT_THRESHOLD = 5;
@Nonnull
class="kw">public UUID uuid = EMPTY_ID;
@Nonnull
class="kw">public String asset = "";
@Nonnull
class="kw">public Stage root = Stage.EMPTY;
@Nonnull
class="kw">public Stage stage = Stage.EMPTY;
class="kw">public int requiredPlayerCount = 1;
class="kw">public int repeatCount = -1;
class="kw">public boolean isTransient = false;
class="kw">public class="kw">final ContextMap context = new ContextMap();
class="kw">public class="kw">transient float dt = 0.0F;
class="kw">public class="kw">transient int failCount = 0;
class="kw">public class="kw">transient boolean init = true;
class="kw">public class="kw">transient boolean restart = false;
class="kw">public WorldEvent() {
}
class="kw">public WorldEvent(@Nonnull WorldEvent var1) {
this.uuid = var1.uuid;
this.asset = var1.asset;
this.root = var1.root;
this.stage = var1.stage;
this.requiredPlayerCount = var1.requiredPlayerCount;
this.repeatCount = var1.repeatCount;
this.isTransient = var1.isTransient;
this.restart = var1.restart;
this.dt = var1.dt;
this.init = var1.init;
this.failCount = var1.failCount;
this.context.putAll(var1.context);
}
@Nonnull
class="kw">public WorldEvent clone() {
class="kw">return new WorldEvent(this);
}
class="kw">public class="kw">static ComponentType<EntityStore, WorldEvent> getComponentType() {
class="kw">return WorldEventsPlugin.get().getWorldEventComponentType();
}
@Nonnull
class="kw">public class="kw">static UUID internId(@Nullable UUID var0) {
class="kw">return var0 != null && !var0.equals(EMPTY_ID) ? var0 : EMPTY_ID;
}
}