@Beta
public abstract class AssetLoader<T>
extends java.lang.Object
Constructor and Description |
---|
AssetLoader(WorldEdit worldEdit,
java.nio.file.Path assetDir) |
Modifier and Type | Method and Description |
---|---|
abstract java.util.Set<java.lang.String> |
getAllowedExtensions()
The extensions that this asset loader supports.
|
T |
getAsset(java.lang.String path)
Loads an asset.
|
protected abstract T |
loadAssetFromPath(java.nio.file.Path path)
Loads an asset from the given file if possible.
|
public AssetLoader(WorldEdit worldEdit, java.nio.file.Path assetDir)
@Nullable public T getAsset(java.lang.String path)
path
- path in assets directory, can be with and without its file extension@Nullable protected abstract T loadAssetFromPath(java.nio.file.Path path) throws java.lang.Exception
path
- The file to loadjava.lang.Exception
public abstract java.util.Set<java.lang.String> getAllowedExtensions()