package com.hypixel.hytale.assetstore; import com.hypixel.hytale.assetstore.map.JsonAssetWithMap; import java.util.Collections; import java.util.Set; import javax.annotation.Nonnull; public class AssetReferences> { private final Class parentAssetClass; private final Set parentKeys; public AssetReferences(Class parentAssetClass, Set parentKeys) { this.parentAssetClass = parentAssetClass; this.parentKeys = parentKeys; } public Class getParentAssetClass() { return this.parentAssetClass; } public Set getParentKeys() { return this.parentKeys; } public , K> void addChildAssetReferences(Class tClass, K childKey) { Class parentAssetClass = this.parentAssetClass; AssetStore assetStore = AssetRegistry.getAssetStore(parentAssetClass); for (CK parentKey : this.parentKeys) { assetStore.addChildAssetReferences(parentKey, tClass, Collections.singleton(childKey)); } } @Nonnull @Override public String toString() { return "AssetReferences{parentAssetClass=" + this.parentAssetClass + ", parentKeys=" + this.parentKeys + "}"; } }