DecimalConstantsFrameworkAsset class

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

Файл: com/hypixel/hytale/builtin/hytalegenerator/assets/framework/DecimalConstantsFrameworkAsset.java

extends: FrameworkAsset

Поля (7)

МодификаторыТипИмя
public static final AssetBuilderCodec<String, DecimalConstantsFrameworkAsset.EntryAsset> CODEC
private AssetExtraInfo.Data data
private String id
private String name
private double value
DecimalConstantsFrameworkAsset.Entries var2
DecimalConstantsFrameworkAsset.Entries var3

Методы (6)

МодификаторыВозвратСигнатура
public Entriespublic Entries()
public EntryAssetpublic EntryAsset()
for for(DecimalConstantsFrameworkAsset.EntryAsset var7 : this.entryAssets)
public static DecimalConstantsFrameworkAsset.Entries getpublic static DecimalConstantsFrameworkAsset.Entries get(@Nonnull ReferenceBundle var0)
public static Double getpublic static Double get(@Nonnull String var0, @Nonnull ReferenceBundle var1)
public String getIdpublic String getId()

Исходный код

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

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.assets.worldstructures.WorldStructureAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.referencebundle.ReferenceBundle;
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.codecs.array.ArrayCodec;
class="kw">import java.util.HashMap;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class DecimalConstantsFrameworkAsset class="kw">extends FrameworkAsset {
   @Nonnull
   class="kw">public class="kw">static class="kw">final String NAME = "DecimalConstants";
   @Nonnull
   class="kw">public class="kw">static class="kw">final Class<DecimalConstantsFrameworkAsset.Entries> CLASS = DecimalConstantsFrameworkAsset.Entries.class;
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<DecimalConstantsFrameworkAsset> CODEC = BuilderCodec.builder(
         DecimalConstantsFrameworkAsset.class, DecimalConstantsFrameworkAsset::new, FrameworkAsset.ABSTRACT_CODEC
      )
      .append(
         new KeyedCodec<>("Entries", new ArrayCodec<>(DecimalConstantsFrameworkAsset.EntryAsset.CODEC, DecimalConstantsFrameworkAsset.EntryAsset[]::new), true),
         (var0, var1) -> var0.entryAssets = var1,
         var0 -> var0.entryAssets
      )
      .add()
      .build();
   class="kw">private String id;
   class="kw">private AssetExtraInfo.Data data;
   class="kw">private DecimalConstantsFrameworkAsset.EntryAsset[] entryAssets = new DecimalConstantsFrameworkAsset.EntryAsset[0];

   class="kw">private DecimalConstantsFrameworkAsset() {
   }

   @Override
   class="kw">public String getId() {
      class="kw">return this.id;
   }

   @Override
   class="kw">public void build(@Nonnull WorldStructureAsset.Argument var1, @Nonnull ReferenceBundle var2) {
      DecimalConstantsFrameworkAsset.Entries var3 = new DecimalConstantsFrameworkAsset.Entries();

      for (DecimalConstantsFrameworkAsset.EntryAsset var7 : this.entryAssets) {
         var3.put(var7.name, var7.value);
      }

      var2.put("DecimalConstants", var3, CLASS);
   }

   class="kw">public class="kw">static class Entries class="kw">extends HashMap<String, Double> {
      class="kw">public Entries() {
      }

      @Nullable
      class="kw">public class="kw">static DecimalConstantsFrameworkAsset.Entries get(@Nonnull ReferenceBundle var0) {
         class="kw">return var0.get("DecimalConstants", DecimalConstantsFrameworkAsset.CLASS);
      }

      @Nullable
      class="kw">public class="kw">static Double get(@Nonnull String var0, @Nonnull ReferenceBundle var1) {
         DecimalConstantsFrameworkAsset.Entries var2 = get(var1);
         class="kw">return var2 == null ? null : var2.get(var0);
      }
   }

   class="kw">public class="kw">static class EntryAsset class="kw">implements JsonAssetWithMap<String, DefaultAssetMap<String, DecimalConstantsFrameworkAsset.EntryAsset>> {
      @Nonnull
      class="kw">public class="kw">static class="kw">final AssetBuilderCodec<String, DecimalConstantsFrameworkAsset.EntryAsset> CODEC = AssetBuilderCodec.builder(
            DecimalConstantsFrameworkAsset.EntryAsset.class,
            DecimalConstantsFrameworkAsset.EntryAsset::new,
            Codec.STRING,
            (var0, var1) -> var0.id = var1,
            var0 -> var0.id,
            (var0, var1) -> var0.data = var1,
            var0 -> var0.data
         )
         .append(new KeyedCodec<>("Name", Codec.STRING, true), (var0, var1) -> var0.name = var1, var0 -> var0.name)
         .add()
         .append(new KeyedCodec<>("Value", Codec.DOUBLE, true), (var0, var1) -> var0.value = var1, var0 -> var0.value)
         .add()
         .build();
      class="kw">private String id;
      class="kw">private AssetExtraInfo.Data data;
      class="kw">private String name = "";
      class="kw">private double value = 0.0;

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

      class="kw">public String getId() {
         class="kw">return this.id;
      }
   }
}