Package net.minecraft.resource
Class DefaultResourcePack
java.lang.Object
net.minecraft.resource.DefaultResourcePack
- All Implemented Interfaces:
AutoCloseable,ResourceFactory,ResourcePack
- Direct Known Subclasses:
DefaultClientResourcePack
- Mappings:
Namespace Name official acyintermediary net/minecraft/class_3268named net/minecraft/resource/DefaultResourcePack
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static Loggerstatic Class<?>static Pathprivate static Map<ResourceType,FileSystem>Fields inherited from interface net.minecraft.resource.ResourcePack
METADATA_PATH_SUFFIX, PACK_METADATA_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()booleancontains(ResourceType type, Identifier id)protected @Nullable InputStreamfindInputStream(ResourceType type, Identifier id)findResources(ResourceType type, String namespace, String prefix, int maxDepth, Predicate<String> pathFilter)private static voidgetIdentifiers(Collection<Identifier> results, int maxDepth, String namespace, Path root, String prefix, Predicate<String> pathFilter)protected @Nullable InputStreamgetInputStream(String path)getName()getNamespaces(ResourceType type)private static StringgetPath(ResourceType type, Identifier id)getResource(Identifier id)Finds and returns the corresponding resource for a resource's identifier.private static booleanisValidUrl(String fileName, @Nullable URL url)open(ResourceType type, Identifier id)<T> TparseMetadata(ResourceMetadataReader<T> metaReader)
-
Field Details
-
resourcePath
- Mappings:
Namespace Name Mixin selector official aLacy;a:Ljava/nio/file/Path;intermediary field_14196Lnet/minecraft/class_3268;field_14196:Ljava/nio/file/Path;named resourcePathLnet/minecraft/resource/DefaultResourcePack;resourcePath:Ljava/nio/file/Path;
-
LOGGER
- Mappings:
Namespace Name Mixin selector official gLacy;g:Lorg/apache/logging/log4j/Logger;intermediary field_14195Lnet/minecraft/class_3268;field_14195:Lorg/apache/logging/log4j/Logger;named LOGGERLnet/minecraft/resource/DefaultResourcePack;LOGGER:Lorg/apache/logging/log4j/Logger;
-
resourceClass
- Mappings:
Namespace Name Mixin selector official bLacy;b:Ljava/lang/Class;intermediary field_14194Lnet/minecraft/class_3268;field_14194:Ljava/lang/Class;named resourceClassLnet/minecraft/resource/DefaultResourcePack;resourceClass:Ljava/lang/Class;
-
typeToFileSystem
- Mappings:
Namespace Name Mixin selector official hLacy;h:Ljava/util/Map;intermediary field_17917Lnet/minecraft/class_3268;field_17917:Ljava/util/Map;named typeToFileSystemLnet/minecraft/resource/DefaultResourcePack;typeToFileSystem:Ljava/util/Map;
-
metadata
- Mappings:
Namespace Name Mixin selector official eLacy;e:Lada;intermediary field_26938Lnet/minecraft/class_3268;field_26938:Lnet/minecraft/class_3272;named metadataLnet/minecraft/resource/DefaultResourcePack;metadata:Lnet/minecraft/resource/metadata/PackResourceMetadata;
-
namespaces
- Mappings:
Namespace Name Mixin selector official fLacy;f:Ljava/util/Set;intermediary field_14193Lnet/minecraft/class_3268;field_14193:Ljava/util/Set;named namespacesLnet/minecraft/resource/DefaultResourcePack;namespaces:Ljava/util/Set;
-
-
Constructor Details
-
DefaultResourcePack
- Mappings:
Namespace Name Mixin selector official <init>Lacy;<init>(Lada;[Ljava/lang/String;)Vintermediary <init>Lnet/minecraft/class_3268;<init>(Lnet/minecraft/class_3272;[Ljava/lang/String;)Vnamed <init>Lnet/minecraft/resource/DefaultResourcePack;<init>(Lnet/minecraft/resource/metadata/PackResourceMetadata;[Ljava/lang/String;)V
-
-
Method Details
-
openRoot
- Specified by:
openRootin interfaceResourcePack- Throws:
IOException- Mappings:
Namespace Name Mixin selector official bLacv;b(Ljava/lang/String;)Ljava/io/InputStream;intermediary method_14410Lnet/minecraft/class_3262;method_14410(Ljava/lang/String;)Ljava/io/InputStream;named openRootLnet/minecraft/resource/ResourcePack;openRoot(Ljava/lang/String;)Ljava/io/InputStream;
-
open
- Specified by:
openin interfaceResourcePack- Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLacv;a(Lacw;Lww;)Ljava/io/InputStream;intermediary method_14405Lnet/minecraft/class_3262;method_14405(Lnet/minecraft/class_3264;Lnet/minecraft/class_2960;)Ljava/io/InputStream;named openLnet/minecraft/resource/ResourcePack;open(Lnet/minecraft/resource/ResourceType;Lnet/minecraft/util/Identifier;)Ljava/io/InputStream;
-
findResources
public Collection<Identifier> findResources(ResourceType type, String namespace, String prefix, int maxDepth, Predicate<String> pathFilter)- Specified by:
findResourcesin interfaceResourcePack- Mappings:
Namespace Name Mixin selector official aLacv;a(Lacw;Ljava/lang/String;Ljava/lang/String;ILjava/util/function/Predicate;)Ljava/util/Collection;intermediary method_14408Lnet/minecraft/class_3262;method_14408(Lnet/minecraft/class_3264;Ljava/lang/String;Ljava/lang/String;ILjava/util/function/Predicate;)Ljava/util/Collection;named findResourcesLnet/minecraft/resource/ResourcePack;findResources(Lnet/minecraft/resource/ResourceType;Ljava/lang/String;Ljava/lang/String;ILjava/util/function/Predicate;)Ljava/util/Collection;
-
getIdentifiers
private static void getIdentifiers(Collection<Identifier> results, int maxDepth, String namespace, Path root, String prefix, Predicate<String> pathFilter) throws IOException- Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLacy;a(Ljava/util/Collection;ILjava/lang/String;Ljava/nio/file/Path;Ljava/lang/String;Ljava/util/function/Predicate;)Vintermediary method_14418Lnet/minecraft/class_3268;method_14418(Ljava/util/Collection;ILjava/lang/String;Ljava/nio/file/Path;Ljava/lang/String;Ljava/util/function/Predicate;)Vnamed getIdentifiersLnet/minecraft/resource/DefaultResourcePack;getIdentifiers(Ljava/util/Collection;ILjava/lang/String;Ljava/nio/file/Path;Ljava/lang/String;Ljava/util/function/Predicate;)V
-
findInputStream
- Mappings:
Namespace Name Mixin selector official cLacy;c(Lacw;Lww;)Ljava/io/InputStream;intermediary method_14416Lnet/minecraft/class_3268;method_14416(Lnet/minecraft/class_3264;Lnet/minecraft/class_2960;)Ljava/io/InputStream;named findInputStreamLnet/minecraft/resource/DefaultResourcePack;findInputStream(Lnet/minecraft/resource/ResourceType;Lnet/minecraft/util/Identifier;)Ljava/io/InputStream;
-
getPath
- Mappings:
Namespace Name Mixin selector official dLacy;d(Lacw;Lww;)Ljava/lang/String;intermediary method_20729Lnet/minecraft/class_3268;method_20729(Lnet/minecraft/class_3264;Lnet/minecraft/class_2960;)Ljava/lang/String;named getPathLnet/minecraft/resource/DefaultResourcePack;getPath(Lnet/minecraft/resource/ResourceType;Lnet/minecraft/util/Identifier;)Ljava/lang/String;
-
isValidUrl
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLacy;a(Ljava/lang/String;Ljava/net/URL;)Zintermediary method_20728Lnet/minecraft/class_3268;method_20728(Ljava/lang/String;Ljava/net/URL;)Znamed isValidUrlLnet/minecraft/resource/DefaultResourcePack;isValidUrl(Ljava/lang/String;Ljava/net/URL;)Z
-
getInputStream
- Mappings:
Namespace Name Mixin selector official aLacy;a(Ljava/lang/String;)Ljava/io/InputStream;intermediary method_14417Lnet/minecraft/class_3268;method_14417(Ljava/lang/String;)Ljava/io/InputStream;named getInputStreamLnet/minecraft/resource/DefaultResourcePack;getInputStream(Ljava/lang/String;)Ljava/io/InputStream;
-
contains
- Specified by:
containsin interfaceResourcePack- Mappings:
Namespace Name Mixin selector official bLacv;b(Lacw;Lww;)Zintermediary method_14411Lnet/minecraft/class_3262;method_14411(Lnet/minecraft/class_3264;Lnet/minecraft/class_2960;)Znamed containsLnet/minecraft/resource/ResourcePack;contains(Lnet/minecraft/resource/ResourceType;Lnet/minecraft/util/Identifier;)Z
-
getNamespaces
- Specified by:
getNamespacesin interfaceResourcePack- Mappings:
Namespace Name Mixin selector official aLacv;a(Lacw;)Ljava/util/Set;intermediary method_14406Lnet/minecraft/class_3262;method_14406(Lnet/minecraft/class_3264;)Ljava/util/Set;named getNamespacesLnet/minecraft/resource/ResourcePack;getNamespaces(Lnet/minecraft/resource/ResourceType;)Ljava/util/Set;
-
parseMetadata
- Specified by:
parseMetadatain interfaceResourcePack- Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLacv;a(Lacz;)Ljava/lang/Object;intermediary method_14407Lnet/minecraft/class_3262;method_14407(Lnet/minecraft/class_3270;)Ljava/lang/Object;named parseMetadataLnet/minecraft/resource/ResourcePack;parseMetadata(Lnet/minecraft/resource/metadata/ResourceMetadataReader;)Ljava/lang/Object;
-
getName
- Specified by:
getNamein interfaceResourcePack- Mappings:
Namespace Name Mixin selector official aLacv;a()Ljava/lang/String;intermediary method_14409Lnet/minecraft/class_3262;method_14409()Ljava/lang/String;named getNameLnet/minecraft/resource/ResourcePack;getName()Ljava/lang/String;
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceResourcePack
-
getResource
Finds and returns the corresponding resource for a resource's identifier.Starts by scanning each resource pack from highest priority to lowest. If no resource packs were found to contain the requested entry, will throw a
FileNotFoundException.The returned resource must be closed to avoid resource leaks.
- Specified by:
getResourcein interfaceResourceFactory- Parameters:
id- the resource identifier to search for- Throws:
FileNotFoundException- if the identified resource could not be found, or could not be loaded.IOException- if the identified resource was found but a stream to it could not be opened.- Mappings:
Namespace Name Mixin selector official aLadv;a(Lww;)Lads;intermediary method_14486Lnet/minecraft/class_5912;method_14486(Lnet/minecraft/class_2960;)Lnet/minecraft/class_3298;named getResourceLnet/minecraft/resource/ResourceFactory;getResource(Lnet/minecraft/util/Identifier;)Lnet/minecraft/resource/Resource;
-