Class DelegatingResourcePack
- java.lang.Object
-
- net.minecraft.modding.api.game.client.resources.ResourcePack
-
- net.minecraft.modding.api.game.client.resources.DelegatingResourcePack
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
- Direct Known Subclasses:
FileSystemResourcePack
public class DelegatingResourcePack extends ResourcePack
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
DelegatingResourcePack()
DelegatingResourcePack(ResourcePack delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
java.util.stream.Stream<Resource>
findResources(@Nullable java.lang.String namespace, java.lang.String directory, java.lang.String extension)
Finds allResource
s that match the given query.protected ResourcePack
getDelegate()
java.lang.String
getDescription()
java.lang.String
getName()
java.util.Optional<Resource>
getResource(ResourceLocation location)
Returns aResource
that exists at the given location.java.util.stream.Stream<Resource>
getResources(java.lang.String path)
Returns allResource
s that are at the given path, regardless of namespace.java.util.stream.Stream<Resource>
getResources(ResourceLocation location)
Returns allResource
s that match the given location.byte @Nullable []
getThumbnail()
boolean
isLegacyTexturePack()
Signals whether callers should search for assets in legacy locations.
-
-
-
Constructor Detail
-
DelegatingResourcePack
public DelegatingResourcePack(ResourcePack delegate)
-
DelegatingResourcePack
protected DelegatingResourcePack()
-
-
Method Detail
-
getDelegate
protected ResourcePack getDelegate()
-
getName
public java.lang.String getName()
- Specified by:
getName
in classResourcePack
-
getDescription
public java.lang.String getDescription()
- Overrides:
getDescription
in classResourcePack
-
getThumbnail
public byte @Nullable [] getThumbnail()
- Overrides:
getThumbnail
in classResourcePack
-
isLegacyTexturePack
public boolean isLegacyTexturePack()
Description copied from class:ResourcePack
Signals whether callers should search for assets in legacy locations.- Overrides:
isLegacyTexturePack
in classResourcePack
- Returns:
- If this
ResourcePack
represents a legacy texture pack format.
-
getResources
public java.util.stream.Stream<Resource> getResources(ResourceLocation location)
Description copied from class:ResourcePack
Returns allResource
s that match the given location. An empty namespace will search outside theassets/
dir. This may return multiple resources in the case of aMultiResourcePack
.- Overrides:
getResources
in classResourcePack
- Parameters:
location
- The exact location of the resources.- Returns:
- A stream that iterates over the
Resource
s.
-
getResource
public java.util.Optional<Resource> getResource(ResourceLocation location)
Description copied from class:ResourcePack
Returns aResource
that exists at the given location. An empty namespace will search outside theassets/
dir.- Specified by:
getResource
in 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:ResourcePack
Returns allResource
s that are at the given path, regardless of namespace. This includes the empty namespace only ifResourcePack.isLegacyTexturePack()
returns true.- Specified by:
getResources
in classResourcePack
- Parameters:
path
- The path to search at. All namespaces will be checked.- Returns:
- A stream that iterates over the
Resource
s.
-
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:ResourcePack
Finds allResource
s 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:
findResources
in classResourcePack
- Parameters:
namespace
-null
to 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
Resource
s.
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classResourcePack
- Throws:
java.io.IOException
-
-