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