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