HyCodeYourTale
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)

publicstaticboolean DISABLE_ASSET_COMPARE
publicstaticboolean DISABLE_DYNAMIC_DEPENDENCIES

Protected Fields (12)

protectedM assetMap
protectedAssetCodec<K, T> codec
protectedString extension
protectedPredicate<T> isUnknown
protectedClass<K> kClass
protectedFunction<T, K> keyFunction
protectedHytaleLogger logger
protectedString path
protectedList<T> preAddedAssets
protectedFunction<K, T> replaceOnRemove
protectedClass<T> tClass
protectedboolean unmodifiable

Related Classes