RangeIntAsset class

Пакет: com.hypixel.hytale.builtin.hytalegenerator.assets.delimiters

Файл: com/hypixel/hytale/builtin/hytalegenerator/assets/delimiters/RangeIntAsset.java

implements: JsonAssetWithMap<String, DefaultAssetMap<String, RangeIntAsset>>

Методы (1)

МодификаторыВозвратСигнатура
abstract return new RangeIntreturn new RangeInt(this.minInclusive, this.maxExclusive)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.assets.delimiters;

class="kw">import com.hypixel.hytale.assetstore.AssetExtraInfo;
class="kw">import com.hypixel.hytale.assetstore.codec.AssetBuilderCodec;
class="kw">import com.hypixel.hytale.assetstore.map.DefaultAssetMap;
class="kw">import com.hypixel.hytale.assetstore.map.JsonAssetWithMap;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.delimiters.RangeInt;
class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import javax.annotation.Nonnull;

class="kw">public class RangeIntAsset class="kw">implements JsonAssetWithMap<String, DefaultAssetMap<String, RangeIntAsset>> {
   @Nonnull
   class="kw">public class="kw">static class="kw">final AssetBuilderCodec<String, RangeIntAsset> CODEC = AssetBuilderCodec.builder(
         RangeIntAsset.class,
         RangeIntAsset::new,
         Codec.STRING,
         (var0, var1) -> var0.id = var1,
         var0 -> var0.id,
         (var0, var1) -> var0.data = var1,
         var0 -> var0.data
      )
      .append(new KeyedCodec<>("MinInclusive", Codec.INTEGER, true), (var0, var1) -> var0.minInclusive = var1, var0 -> var0.minInclusive)
      .add()
      .append(new KeyedCodec<>("MaxExclusive", Codec.INTEGER, true), (var0, var1) -> var0.maxExclusive = var1, var0 -> var0.maxExclusive)
      .add()
      .build();
   class="kw">private String id;
   class="kw">private AssetExtraInfo.Data data;
   class="kw">private int minInclusive = 0;
   class="kw">private int maxExclusive = 0;

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

   @Nonnull
   class="kw">public RangeInt build() {
      class="kw">return new RangeInt(this.minInclusive, this.maxExclusive);
   }

   @Nonnull
   class="kw">public String getId() {
      class="kw">return "";
   }
}