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