classpublicabstractPriority 3
AssetStore
com.hypixel.hytale.assetstore.AssetStore
54
Methods
54
Public Methods
14
Fields
1
Constructors
Constructors
public
AssetStore(AssetStore.Builder<K, T, M, ?> builder)Methods
Public Methods (54)
public
<CK> void addChildAssetReferences(K parentKey, Class<? extends JsonAssetWithMap<CK, ?>> childAssetClass, Set<CK> childKeys)public
void addFileMonitor(String var1, Path var2)public
AssetStore<K, T, M> build()public
T decode(String packKey, K key, BsonDocument document)@Nonnull
public
K decodeFilePathKey(Path path)@Nullable
public
K decodeStringKey(String key)@Nullable
public
Class<T> getAssetClass()@Nonnull
public
M getAssetMap()public
AssetCodec<K, T> getCodec()public
String getExtension()@Nonnull
public
Class<K> getKeyClass()@Nonnull
public
Function<T, K> getKeyFunction()public
HytaleLogger getLogger()@Nonnull
public
String getPath()public
List<T> getPreAddedAssets()public
Function<K, T> getReplaceOnRemove()public
<X extends JsonAssetWithMap> boolean hasLoadedContainedAssetsFor(Class<X> x)public
boolean isUnmodifiable()public
AssetLoadResult<K, T> loadAssets(String packKey, List<T> assets)@Nonnull
public
AssetLoadResult<K, T> loadAssets(String packKey, List<T> assets, AssetUpdateQuery query)@Nonnull
public
AssetLoadResult<K, T> loadAssets(String packKey, List<T> assets, AssetUpdateQuery query, boolean forceLoadAll)@Nonnull
public
AssetLoadResult<K, T> loadAssetsFromDirectory(String packKey, Path assetsPath)throws IOException
@Nonnull
public
AssetLoadResult<K, T> loadAssetsFromPaths(String packKey, List<Path> paths)@Nonnull
public
AssetLoadResult<K, T> loadAssetsFromPaths(String packKey, Collection<Path> paths, AssetUpdateQuery query)@Nonnull
public
AssetLoadResult<K, T> loadAssetsWithReferences(String packKey, Map<T, List<AssetReferences<?, ?>>> assets)@Nonnull
publicfinal
B loadsAfter(Class<? extends JsonAsset<?>>[] clazz)@Nonnull@SafeVarargs
publicfinal
B loadsBefore(Class<? extends JsonAsset<?>>[] clazz)@Nonnull@SafeVarargs
public
void logDependencies()public
void logUnusedKeys(K key, Path assetPath, AssetExtraInfo<K> extraInfo)public
B preLoadAssets(List<T> list)@Nonnull
public
void removeAssetPack(String name)public
Set<K> removeAssetWithPath(Path path)@Nonnull
public
Set<K> removeAssetWithPath(Path path, AssetUpdateQuery assetUpdateQuery)@Nonnull
public
Set<K> removeAssetWithPaths(String packKey, List<Path> paths)@Nonnull
public
Set<K> removeAssetWithPaths(String packKey, List<Path> paths, AssetUpdateQuery assetUpdateQuery)@Nonnull
public
Set<K> removeAssets(Collection<K> keys)@Nonnull
public
Set<K> removeAssets(String packKey, boolean all, Collection<K> keys, AssetUpdateQuery assetUpdateQuery)@Nonnull
public
void removeFileMonitor(Path var1)public
B setCodec(AssetCodec<K, T> codec)@Nonnull
public
B setExtension(String extension)@Nonnull
public
B setIdProvider(Class<? extends JsonAsset<?>> provider)@Nonnull
public
B setIsUnknown(Predicate<T> isUnknown)@Nonnull
public
B setKeyFunction(Function<T, K> keyFunction)@Nonnull
public
B setPath(String path)@Nonnull
public
B setReplaceOnRemove(Function<K, T> replaceOnRemove)@Nonnull
public
void simplifyLoadBeforeDependencies()public
String toString()@Nonnull@Override
public
K transformKey(Object o)@Nullable
public
B unmodifiable()@Nonnull
public
void validate(K key, ValidationResults results, ExtraInfo extraInfo)public
void validateCodecDefaults()public
FileVisitResult visitFile(Path file, BasicFileAttributes attrs)throws IOException
@Nonnull
public
AssetLoadResult<K, T> writeAssetToDisk(AssetPack pack, Map<Path, T> assetsByPath)throws IOException
public
AssetLoadResult<K, T> writeAssetToDisk(AssetPack pack, Map<Path, T> assetsByPath, AssetUpdateQuery query)throws IOException
Fields
Public Fields (2)
publicstatic
boolean DISABLE_ASSET_COMPAREpublicstatic
boolean DISABLE_DYNAMIC_DEPENDENCIESProtected Fields (12)
protected
M assetMapprotected
AssetCodec<K, T> codecprotected
String extensionprotected
Predicate<T> isUnknownprotected
Class<K> kClassprotected
Function<T, K> keyFunctionprotected
HytaleLogger loggerprotected
String pathprotected
List<T> preAddedAssetsprotected
Function<K, T> replaceOnRemoveprotected
Class<T> tClassprotected
boolean unmodifiable