PortalKey class
Пакет: com.hypixel.hytale.server.core.asset.type.item.config
Файл: com/hypixel/hytale/server/core/asset/type/item/config/PortalKey.java
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
BuilderCodec<PortalKey> |
CODEC |
Методы (2)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
String |
getPortalTypeIdString getPortalTypeId() |
public |
int |
getTimeLimitSecondsint getTimeLimitSeconds() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.asset.type.item.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.codec.validation.Validators;
class="kw">import com.hypixel.hytale.server.core.asset.type.portalworld.PortalType;
class="kw">public class PortalKey {
class="kw">public class="kw">static class="kw">final BuilderCodec<PortalKey> CODEC = BuilderCodec.builder(PortalKey.class, PortalKey::new)
.appendInherited(
new KeyedCodec<>("PortalType", Codec.STRING),
(var0, var1) -> var0.portalTypeId = var1,
var0 -> var0.portalTypeId,
(var0, var1) -> var0.portalTypeId = var1.portalTypeId
)
.documentation("The ID of of the PortalType that this key opens.")
.addValidator(Validators.nonNull())
.addValidator(PortalType.VALIDATOR_CACHE.getValidator())
.add()
.appendInherited(
new KeyedCodec<>("TimeLimitSeconds", Codec.INTEGER),
(var0, var1) -> var0.timeLimitSeconds = var1,
var0 -> var0.timeLimitSeconds,
(var0, var1) -> var0.timeLimitSeconds = var1.timeLimitSeconds
)
.add()
.build();
class="kw">private String portalTypeId;
class="kw">private int timeLimitSeconds = -1;
class="kw">public PortalKey() {
}
class="kw">public String getPortalTypeId() {
class="kw">return this.portalTypeId;
}
class="kw">public int getTimeLimitSeconds() {
class="kw">return this.timeLimitSeconds;
}
@Override
class="kw">public String toString() {
class="kw">return "PortalKey{portalTypeId='" + this.portalTypeId + "', timeLimitSeconds=" + this.timeLimitSeconds + "}";
}
}