Class AssetExtraInfo.Data

java.lang.Object
com.hypixel.hytale.assetstore.AssetExtraInfo.Data
Enclosing class:
AssetExtraInfo<K>

public static class AssetExtraInfo.Data extends Object
Since:
7/10/18
Version:
1.0
  • Field Details

  • Constructor Details

    • Data

      public <K> Data(Class<? extends JsonAsset<K>> assetClass, K key, K parentKey)
    • Data

      public <K> Data(@Nullable AssetExtraInfo.Data containerData, Class<? extends JsonAsset<K>> aClass, K key, K parentKey, boolean inheritContainerTags)
      Used to inherit data from a parent, used to merge tags for asset types that inherit their id from their parent
  • Method Details

    • getAssetClass

      public Class<? extends JsonAsset<?>> getAssetClass()
    • getKey

      public Object getKey()
    • getParentKey

      public Object getParentKey()
    • getRootContainerData

      @Nonnull public AssetExtraInfo.Data getRootContainerData()
    • getContainerData

      @Nullable public AssetExtraInfo.Data getContainerData()
    • getContainerKey

      @Nullable public <K> K getContainerKey(Class<? extends JsonAsset<K>> aClass)
    • putTags

      public void putTags(@Nonnull Map<String,String[]> tags)
    • getRawTags

      @Nonnull public Map<String,String[]> getRawTags()
    • getTags

      @Nonnull public it.unimi.dsi.fastutil.ints.Int2ObjectMap<it.unimi.dsi.fastutil.ints.IntSet> getTags()
    • getExpandedTagIndexes

      @Nonnull public it.unimi.dsi.fastutil.ints.IntSet getExpandedTagIndexes()
    • getTag

      public it.unimi.dsi.fastutil.ints.IntSet getTag(int tagIndex)
    • addContainedAsset

      public <K, T extends JsonAssetWithMap<K,M>, M extends AssetMap<K,T>> void addContainedAsset(Class<T> assetClass, T asset)
    • addContainedAsset

      public <K, T extends JsonAssetWithMap<K,M>, M extends AssetMap<K,T>> void addContainedAsset(Class<T> assetClass, RawAsset<K> rawAsset)
    • fetchContainedAssets

      public <K> void fetchContainedAssets(K key, @Nonnull Map<Class<? extends JsonAssetWithMap>, Map<K, List<Object>>> containedAssets)
    • fetchContainedRawAssets

      public <K> void fetchContainedRawAssets(K key, @Nonnull Map<Class<? extends JsonAssetWithMap>, Map<K, List<RawAsset<Object>>>> containedAssets)
    • containsAsset

      public <K, T extends JsonAssetWithMap<K,M>, M extends AssetMap<K,T>> boolean containsAsset(Class<T> tClass, K key)
    • loadContainedAssets

      public void loadContainedAssets(boolean reloading)
    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class Object