Class AssetsResourcePack
- java.lang.Object
-
- net.minecraft.modding.api.game.client.resources.ResourcePack
-
- net.minecraft.modding.api.game.client.resources.AssetsResourcePack
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class AssetsResourcePack extends ResourcePack
-
-
Constructor Summary
Constructors Constructor Description AssetsResourcePack(java.nio.file.Path assetsDir, java.lang.String assetIndex)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voiddownloadIndex(java.nio.file.Path assetsDir, java.lang.String assetIndex)voiddownloadMissing(java.nio.file.Path assetsDir, java.lang.String assetIndex, java.util.function.DoubleConsumer progressConsumer)java.util.stream.Stream<Resource>findResources(@Nullable java.lang.String namespace, java.lang.String directory, java.lang.String extension)Finds allResources that match the given query.java.util.Optional<Resource>getMaybeMissingResource(java.lang.String path)java.util.Set<java.lang.String>getMissing()java.lang.StringgetName()java.util.Optional<Resource>getResource(ResourceLocation location)Returns aResourcethat exists at the given location.java.util.stream.Stream<Resource>getResources(java.lang.String path)Returns allResources that are at the given path, regardless of namespace.booleanisLegacyTexturePack()Signals whether callers should search for assets in legacy locations.-
Methods inherited from class net.minecraft.modding.api.game.client.resources.ResourcePack
close, getDescription, getResources, getThumbnail
-
-
-
-
Method Detail
-
getMissing
public java.util.Set<java.lang.String> getMissing()
-
getName
public java.lang.String getName()
- Specified by:
getNamein classResourcePack
-
isLegacyTexturePack
public boolean isLegacyTexturePack()
Description copied from class:ResourcePackSignals whether callers should search for assets in legacy locations.- Overrides:
isLegacyTexturePackin classResourcePack- Returns:
- If this
ResourcePackrepresents a legacy texture pack format.
-
getResource
public java.util.Optional<Resource> getResource(ResourceLocation location)
Description copied from class:ResourcePackReturns aResourcethat exists at the given location. An empty namespace will search outside theassets/dir.- Specified by:
getResourcein classResourcePack- Parameters:
location- The exact location of the resource.- Returns:
- A present optional if the resource exists,
Optional.empty()otherwise.
-
getResources
public java.util.stream.Stream<Resource> getResources(java.lang.String path)
Description copied from class:ResourcePackReturns allResources that are at the given path, regardless of namespace. This includes the empty namespace only ifResourcePack.isLegacyTexturePack()returns true.- Specified by:
getResourcesin classResourcePack- Parameters:
path- The path to search at. All namespaces will be checked.- Returns:
- A stream that iterates over the
Resources.
-
getMaybeMissingResource
public java.util.Optional<Resource> getMaybeMissingResource(java.lang.String path)
-
findResources
public java.util.stream.Stream<Resource> findResources(@Nullable @Nullable java.lang.String namespace, java.lang.String directory, java.lang.String extension)
Description copied from class:ResourcePackFinds allResources that match the given query. UnlikeResourcePack.getResources(ResourceLocation), this will only return the first occurrence of a resource in the case of aMultiResourcePack.- Specified by:
findResourcesin classResourcePack- Parameters:
namespace-nullto search all namespaces. A specific namespace to search otherwise.directory- The directory to search through. End with/**to search recursively.extension- The extension to require files to end with. Should be prefixed with a dot (e.g.".json"). Use""to ignore file extension.- Returns:
- A stream that iterates over all the found
Resources.
-
downloadIndex
public static void downloadIndex(java.nio.file.Path assetsDir, java.lang.String assetIndex) throws java.io.IOException- Throws:
java.io.IOException
-
downloadMissing
public void downloadMissing(java.nio.file.Path assetsDir, java.lang.String assetIndex, java.util.function.DoubleConsumer progressConsumer) throws java.io.IOException- Throws:
java.io.IOException
-
-