PortalSpawnConfig class

Пакет: com.hypixel.hytale.server.core.asset.type.portalworld

Файл: com/hypixel/hytale/server/core/asset/type/portalworld/PortalSpawnConfig.java

Поля (1)

МодификаторыТипИмя
final BuilderCodec<PortalSpawnConfig> CODEC

Методы (3)

МодификаторыВозвратСигнатура
public String getReturnBlockOverrideIdString getReturnBlockOverrideId()
public ISpawnProvider getSpawnProviderOverrideISpawnProvider getSpawnProviderOverride()
public boolean isSpawningReturnPortalboolean isSpawningReturnPortal()

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.asset.type.portalworld;

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 com.hypixel.hytale.server.core.universe.world.spawn.ISpawnProvider;
class="kw">import javax.annotation.Nullable;

class="kw">public class PortalSpawnConfig {
   class="kw">public class="kw">static class="kw">final BuilderCodec<PortalSpawnConfig> CODEC = BuilderCodec.builder(PortalSpawnConfig.class, PortalSpawnConfig::new)
      .append(new KeyedCodec<>("SpawnReturnPortal", Codec.BOOLEAN), (var0, var1) -> var0.spawnReturnPortal = var1, var0 -> var0.spawnReturnPortal)
      .documentation("Whether to spawn the class="kw">return (usually a portal block) on the spawn location within the fragment instance.")
      .add()
      .<ISpawnProvider>append(
         new KeyedCodec<>("SpawnProviderOverride", ISpawnProvider.CODEC), (var0, var1) -> var0.spawnProviderOverride = var1, var0 -> var0.spawnProviderOverride
      )
      .documentation(
         "Set a spawn provider which will override the world's spawn provider. The spawn returned from this spawn provider will be the exact spawn location for the fragment."
      )
      .add()
      .<String>append(new KeyedCodec<>("ReturnBlock", Codec.STRING), (var0, var1) -> var0.returnBlockId = var1, var0 -> var0.returnBlockId)
      .documentation("Overrides the block to use as a class="kw">return portal for this portal type.")
      .addValidatorLate(() -> BlockType.VALIDATOR_CACHE.getValidator().late())
      .add()
      .build();
   class="kw">private boolean spawnReturnPortal = true;
   class="kw">private ISpawnProvider spawnProviderOverride = null;
   class="kw">private String returnBlockId;

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

   class="kw">public boolean isSpawningReturnPortal() {
      class="kw">return this.spawnReturnPortal;
   }

   class="kw">public ISpawnProvider getSpawnProviderOverride() {
      class="kw">return this.spawnProviderOverride;
   }

   class="kw">public String getReturnBlockOverrideId() {
      class="kw">return this.returnBlockId;
   }

   @Nullable
   class="kw">public BlockType getReturnBlockOverride() {
      class="kw">return this.returnBlockId == null ? null : BlockType.getAssetMap().getAsset(this.returnBlockId);
   }
}