InvasionPortalConfig class

Пакет: com.hypixel.hytale.builtin.portals.components.voidevent.config

Файл: com/hypixel/hytale/builtin/portals/components/voidevent/config/InvasionPortalConfig.java

Методы (1)

МодификаторыВозвратСигнатура
public String getBlockKeyString getBlockKey()

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.portals.components.voidevent.config;

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.server.core.asset.type.blocktype.config.BlockType;
class="kw">import java.util.Arrays;
class="kw">import java.util.Collections;
class="kw">import java.util.List;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class InvasionPortalConfig {
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<InvasionPortalConfig> CODEC = BuilderCodec.builder(InvasionPortalConfig.class, InvasionPortalConfig::new)
      .append(new KeyedCodec<>("BlockKey", Codec.STRING), (var0, var1) -> var0.blockKey = var1, var0 -> var0.blockKey)
      .documentation("The block used for evil portals that spawn around the world during the event")
      .add()
      .append(new KeyedCodec<>("SpawnBeacons", Codec.STRING_ARRAY), (var0, var1) -> var0.spawnBeacons = var1, var0 -> var0.spawnBeacons)
      .add()
      .documentation("An array of SpawnBeacon IDs, which will make mobs spawn around the evil portals")
      .<String>append(new KeyedCodec<>("OnSpawnParticles", Codec.STRING), (var0, var1) -> var0.onSpawnParticles = var1, var0 -> var0.onSpawnParticles)
      .documentation("A particle system ID to spawn when the portal spawns, should be a temporary one.")
      .add()
      .build();
   class="kw">private String blockKey;
   class="kw">private String[] spawnBeacons;
   class="kw">private String onSpawnParticles;

   class="kw">public InvasionPortalConfig() {
   }

   class="kw">public String getBlockKey() {
      class="kw">return this.blockKey;
   }

   @Nullable
   class="kw">public BlockType getBlockType() {
      class="kw">return BlockType.getAssetMap().getAsset(this.blockKey);
   }

   @Nullable
   class="kw">public String getOnSpawnParticles() {
      class="kw">return this.onSpawnParticles;
   }

   @Nullable
   class="kw">public String[] getSpawnBeacons() {
      class="kw">return this.spawnBeacons;
   }

   @Nonnull
   class="kw">public List<String> getSpawnBeaconsList() {
      class="kw">return this.spawnBeacons == null ? Collections.emptyList() : Arrays.asList(this.spawnBeacons);
   }
}