@Beta
public class AssetLoaders
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected org.slf4j.Logger |
logger |
Constructor and Description |
---|
AssetLoaders(WorldEdit worldEdit)
Creates a new AssetManager to load and cache custom assets.
|
Modifier and Type | Method and Description |
---|---|
<T> java.util.Optional<AssetLoader<T>> |
getAssetLoader(java.lang.Class<T> assetClass,
java.lang.String filename)
Gets the Asset Loader for the given file of the given type.
|
java.util.List<AssetLoader<?>> |
getAssetLoaders()
Gets an immutable copy of all registered asset loaders.
|
<T> java.util.List<AssetLoader<T>> |
getAssetLoaders(java.lang.Class<T> assetClass)
Get the Asset Loaders for the given type.
|
java.util.List<java.nio.file.Path> |
getFilesForAsset(java.lang.Class<?> assetClass)
Gets an immutable list of all files that match a certain asset type.
|
void |
init() |
<T> void |
registerAssetLoader(AssetLoader<T> loader,
java.lang.Class<T> assetClass) |
public AssetLoaders(WorldEdit worldEdit)
worldEdit
- WorldEdit instancepublic void init()
public <T> void registerAssetLoader(AssetLoader<T> loader, java.lang.Class<T> assetClass)
public <T> java.util.Optional<AssetLoader<T>> getAssetLoader(java.lang.Class<T> assetClass, java.lang.String filename)
T
- The returned asset typeassetClass
- The class to get a loader forfilename
- The filename to attempt to loadpublic <T> java.util.List<AssetLoader<T>> getAssetLoaders(java.lang.Class<T> assetClass)
T
- The asset typeassetClass
- The class to get the loaders ofpublic java.util.List<java.nio.file.Path> getFilesForAsset(java.lang.Class<?> assetClass)
assetClass
- The asset classpublic java.util.List<AssetLoader<?>> getAssetLoaders()