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