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 + "}";
   }
}