Package net.minecraft.resource
Class DefaultResourcePack
java.lang.Object
net.minecraft.resource.DefaultResourcePack
- All Implemented Interfaces:
AutoCloseable
,ResourcePack
- Direct Known Subclasses:
DefaultClientResourcePack
public class DefaultResourcePack extends Object implements ResourcePack
-
Field Summary
Fields Modifier and Type Field Description private static Logger
LOGGER
Set<String>
namespaces
static Class<?>
resourceClass
static Path
resourcePath
private static Map<ResourceType,FileSystem>
typeToFileSystem
-
Constructor Summary
Constructors Constructor Description DefaultResourcePack(String[] namespaces)
-
Method Summary
Modifier and Type Method Description void
close()
boolean
contains(ResourceType type, Identifier id)
protected InputStream
findInputStream(ResourceType type, Identifier id)
Collection<Identifier>
findResources(ResourceType type, String namespace, String prefix, int maxDepth, Predicate<String> pathFilter)
private static void
getIdentifiers(Collection<Identifier> collection, int maxDepth, String namespace, Path path, String searchLocation, Predicate<String> predicate)
protected InputStream
getInputStream(String path)
String
getName()
Set<String>
getNamespaces(ResourceType type)
private static String
getPath(ResourceType type, Identifier id)
private static boolean
isValidUrl(String fileName, URL url)
InputStream
open(ResourceType type, Identifier id)
InputStream
openRoot(String fileName)
<T> T
parseMetadata(ResourceMetadataReader<T> metaReader)
-
Field Details
-
resourcePath
-
LOGGER
-
resourceClass
-
typeToFileSystem
-
namespaces
-
-
Constructor Details
-
DefaultResourcePack
-
-
Method Details
-
openRoot
- Specified by:
openRoot
in interfaceResourcePack
- Throws:
IOException
-
open
- Specified by:
open
in interfaceResourcePack
- Throws:
IOException
-
findResources
public Collection<Identifier> findResources(ResourceType type, String namespace, String prefix, int maxDepth, Predicate<String> pathFilter)- Specified by:
findResources
in interfaceResourcePack
-
getIdentifiers
private static void getIdentifiers(Collection<Identifier> collection, int maxDepth, String namespace, Path path, String searchLocation, Predicate<String> predicate) -
findInputStream
-
getPath
-
isValidUrl
- Throws:
IOException
-
getInputStream
-
contains
- Specified by:
contains
in interfaceResourcePack
-
getNamespaces
- Specified by:
getNamespaces
in interfaceResourcePack
-
parseMetadata
- Specified by:
parseMetadata
in interfaceResourcePack
-
getName
- Specified by:
getName
in interfaceResourcePack
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceResourcePack
-