ShopAsset class

Пакет: com.hypixel.hytale.builtin.adventure.shop

Файл: com/hypixel/hytale/builtin/adventure/shop/ShopAsset.java

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

Поля (1)

МодификаторыТипИмя
ASSET_STORE

Методы (4)

МодификаторыВозвратСигнатура
static DefaultAssetMap<String, ShopAsset> getAssetMapDefaultAssetMap<String, ShopAsset> getAssetMap()
public ChoiceElement[] getElementsChoiceElement[] getElements()
public String getIdString getId()
if if(ASSET_STORE == null)

Исходный код

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

class="kw">import com.hypixel.hytale.assetstore.AssetExtraInfo;
class="kw">import com.hypixel.hytale.assetstore.AssetKeyValidator;
class="kw">import com.hypixel.hytale.assetstore.AssetRegistry;
class="kw">import com.hypixel.hytale.assetstore.AssetStore;
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.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.codecs.array.ArrayCodec;
class="kw">import com.hypixel.hytale.codec.validation.ValidatorCache;
class="kw">import com.hypixel.hytale.server.core.entity.entities.player.pages.choices.ChoiceElement;
class="kw">import java.util.Arrays;
class="kw">import javax.annotation.Nonnull;

class="kw">public class ShopAsset class="kw">implements JsonAssetWithMap<String, DefaultAssetMap<String, ShopAsset>> {
   @Nonnull
   class="kw">public class="kw">static class="kw">final AssetBuilderCodec<String, ShopAsset> CODEC = AssetBuilderCodec.builder(
         ShopAsset.class,
         ShopAsset::new,
         Codec.STRING,
         (var0, var1) -> var0.id = var1,
         var0 -> var0.id,
         (var0, var1) -> var0.extraData = var1,
         var0 -> var0.extraData
      )
      .append(
         new KeyedCodec<>("Content", new ArrayCodec<>(ChoiceElement.CODEC, ChoiceElement[]::new)), (var0, var1) -> var0.elements = var1, var0 -> var0.elements
      )
      .add()
      .build();
   @Nonnull
   class="kw">public class="kw">static class="kw">final ValidatorCache<String> VALIDATOR_CACHE = new ValidatorCache<>(new AssetKeyValidator<>(ShopAsset::getAssetStore));
   class="kw">private class="kw">static AssetStore<String, ShopAsset, DefaultAssetMap<String, ShopAsset>> ASSET_STORE;
   class="kw">protected AssetExtraInfo.Data extraData;
   class="kw">protected String id;
   class="kw">protected ChoiceElement[] elements;

   @Nonnull
   class="kw">public class="kw">static AssetStore<String, ShopAsset, DefaultAssetMap<String, ShopAsset>> getAssetStore() {
      if (ASSET_STORE == null) {
         ASSET_STORE = AssetRegistry.getAssetStore(ShopAsset.class);
      }

      class="kw">return ASSET_STORE;
   }

   class="kw">public class="kw">static DefaultAssetMap<String, ShopAsset> getAssetMap() {
      class="kw">return (DefaultAssetMap<String, ShopAsset>)getAssetStore().getAssetMap();
   }

   class="kw">public ShopAsset(String var1, ChoiceElement[] var2) {
      this.id = var1;
      this.elements = var2;
   }

   class="kw">protected ShopAsset() {
   }

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

   class="kw">public ChoiceElement[] getElements() {
      class="kw">return this.elements;
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "ShopAsset{id='" + this.id + "', elements=" + Arrays.toString(this.elements) + "}";
   }
}