package com.hypixel.hytale.assetstore; import com.hypixel.hytale.assetstore.codec.AssetCodec; import it.unimi.dsi.fastutil.ints.IntSet; import java.nio.file.Path; import java.util.List; import java.util.Map; import java.util.Set; import java.util.Map.Entry; import javax.annotation.Nonnull; import javax.annotation.Nullable; public abstract class AssetMap> { @Nullable public abstract T getAsset(K var1); @Nullable public abstract T getAsset(@Nonnull String var1, K var2); @Nullable public abstract Path getPath(K var1); @Nullable public abstract String getAssetPack(K var1); public abstract Set getKeys(Path var1); public abstract Set getChildren(K var1); public abstract int getAssetCount(); public abstract Map getAssetMap(); public abstract Map getPathMap(@Nonnull String var1); public abstract Set getKeysForTag(int var1); public abstract IntSet getTagIndexes(); public abstract int getTagCount(); protected abstract void clear(); protected abstract void putAll(@Nonnull String var1, AssetCodec var2, Map var3, Map var4, Map> var5); protected abstract Set remove(Set var1); protected abstract Set remove(@Nonnull String var1, Set var2, List> var3); public boolean requireReplaceOnRemove() { return false; } public abstract Set getKeysForPack(@Nonnull String var1); }