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 aej
intermediary net/minecraft/class_3268
named net/minecraft/resource/DefaultResourcePack
-
Field Summary
Modifier and TypeFieldDescriptionprivate static final Logger
final PackResourceMetadata
static Class<?>
private static final Map<ResourceType,
Path> Fields inherited from interface net.minecraft.resource.ResourcePack
METADATA_PATH_SUFFIX, PACK_METADATA_NAME
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
boolean
contains
(ResourceType type, Identifier id) protected @Nullable InputStream
findInputStream
(ResourceType type, Identifier id) findResources
(ResourceType type, String namespace, String prefix, int maxDepth, Predicate<String> pathFilter) private static void
getIdentifiers
(Collection<Identifier> results, int maxDepth, String namespace, Path root, String prefix, Predicate<String> pathFilter) protected @Nullable InputStream
getInputStream
(String path) getName()
getNamespaces
(ResourceType type) private static Path
private static String
getPath
(ResourceType type, Identifier id) Finds and returns the corresponding resource for a resource's identifier.private static boolean
isValidUrl
(String fileName, @Nullable URL url) open
(ResourceType type, Identifier id) <T> T
parseMetadata
(ResourceMetadataReader<T> metaReader)
-
Field Details
-
resourcePath
- Mappings:
Namespace Name Mixin selector official a
Laej;a:Ljava/nio/file/Path;
intermediary field_14196
Lnet/minecraft/class_3268;field_14196:Ljava/nio/file/Path;
named resourcePath
Lnet/minecraft/resource/DefaultResourcePack;resourcePath:Ljava/nio/file/Path;
-
LOGGER
- Mappings:
Namespace Name Mixin selector official g
Laej;g:Lorg/apache/logging/log4j/Logger;
intermediary field_14195
Lnet/minecraft/class_3268;field_14195:Lorg/apache/logging/log4j/Logger;
named LOGGER
Lnet/minecraft/resource/DefaultResourcePack;LOGGER:Lorg/apache/logging/log4j/Logger;
-
resourceClass
- Mappings:
Namespace Name Mixin selector official b
Laej;b:Ljava/lang/Class;
intermediary field_14194
Lnet/minecraft/class_3268;field_14194:Ljava/lang/Class;
named resourceClass
Lnet/minecraft/resource/DefaultResourcePack;resourceClass:Ljava/lang/Class;
-
TYPE_TO_FILE_SYSTEM
- Mappings:
Namespace Name Mixin selector official h
Laej;h:Ljava/util/Map;
intermediary field_17917
Lnet/minecraft/class_3268;field_17917:Ljava/util/Map;
named TYPE_TO_FILE_SYSTEM
Lnet/minecraft/resource/DefaultResourcePack;TYPE_TO_FILE_SYSTEM:Ljava/util/Map;
-
metadata
- Mappings:
Namespace Name Mixin selector official e
Laej;e:Lael;
intermediary field_26938
Lnet/minecraft/class_3268;field_26938:Lnet/minecraft/class_3272;
named metadata
Lnet/minecraft/resource/DefaultResourcePack;metadata:Lnet/minecraft/resource/metadata/PackResourceMetadata;
-
namespaces
- Mappings:
Namespace Name Mixin selector official f
Laej;f:Ljava/util/Set;
intermediary field_14193
Lnet/minecraft/class_3268;field_14193:Ljava/util/Set;
named namespaces
Lnet/minecraft/resource/DefaultResourcePack;namespaces:Ljava/util/Set;
-
-
Constructor Details
-
DefaultResourcePack
- Mappings:
Namespace Name Mixin selector official <init>
Laej;<init>(Lael;[Ljava/lang/String;)V
intermediary <init>
Lnet/minecraft/class_3268;<init>(Lnet/minecraft/class_3272;[Ljava/lang/String;)V
named <init>
Lnet/minecraft/resource/DefaultResourcePack;<init>(Lnet/minecraft/resource/metadata/PackResourceMetadata;[Ljava/lang/String;)V
-
-
Method Details
-
getPath
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official a
Laej;a(Ljava/net/URI;)Ljava/nio/file/Path;
intermediary method_37454
Lnet/minecraft/class_3268;method_37454(Ljava/net/URI;)Ljava/nio/file/Path;
named getPath
Lnet/minecraft/resource/DefaultResourcePack;getPath(Ljava/net/URI;)Ljava/nio/file/Path;
-
openRoot
- Specified by:
openRoot
in interfaceResourcePack
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official b
Laeg;b(Ljava/lang/String;)Ljava/io/InputStream;
intermediary method_14410
Lnet/minecraft/class_3262;method_14410(Ljava/lang/String;)Ljava/io/InputStream;
named openRoot
Lnet/minecraft/resource/ResourcePack;openRoot(Ljava/lang/String;)Ljava/io/InputStream;
-
open
- Specified by:
open
in interfaceResourcePack
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official a
Laeg;a(Laeh;Lyb;)Ljava/io/InputStream;
intermediary method_14405
Lnet/minecraft/class_3262;method_14405(Lnet/minecraft/class_3264;Lnet/minecraft/class_2960;)Ljava/io/InputStream;
named open
Lnet/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:
findResources
in interfaceResourcePack
- Mappings:
Namespace Name Mixin selector official a
Laeg;a(Laeh;Ljava/lang/String;Ljava/lang/String;ILjava/util/function/Predicate;)Ljava/util/Collection;
intermediary method_14408
Lnet/minecraft/class_3262;method_14408(Lnet/minecraft/class_3264;Ljava/lang/String;Ljava/lang/String;ILjava/util/function/Predicate;)Ljava/util/Collection;
named findResources
Lnet/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 a
Laej;a(Ljava/util/Collection;ILjava/lang/String;Ljava/nio/file/Path;Ljava/lang/String;Ljava/util/function/Predicate;)V
intermediary method_14418
Lnet/minecraft/class_3268;method_14418(Ljava/util/Collection;ILjava/lang/String;Ljava/nio/file/Path;Ljava/lang/String;Ljava/util/function/Predicate;)V
named getIdentifiers
Lnet/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 c
Laej;c(Laeh;Lyb;)Ljava/io/InputStream;
intermediary method_14416
Lnet/minecraft/class_3268;method_14416(Lnet/minecraft/class_3264;Lnet/minecraft/class_2960;)Ljava/io/InputStream;
named findInputStream
Lnet/minecraft/resource/DefaultResourcePack;findInputStream(Lnet/minecraft/resource/ResourceType;Lnet/minecraft/util/Identifier;)Ljava/io/InputStream;
-
getPath
- Mappings:
Namespace Name Mixin selector official d
Laej;d(Laeh;Lyb;)Ljava/lang/String;
intermediary method_20729
Lnet/minecraft/class_3268;method_20729(Lnet/minecraft/class_3264;Lnet/minecraft/class_2960;)Ljava/lang/String;
named getPath
Lnet/minecraft/resource/DefaultResourcePack;getPath(Lnet/minecraft/resource/ResourceType;Lnet/minecraft/util/Identifier;)Ljava/lang/String;
-
isValidUrl
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official a
Laej;a(Ljava/lang/String;Ljava/net/URL;)Z
intermediary method_20728
Lnet/minecraft/class_3268;method_20728(Ljava/lang/String;Ljava/net/URL;)Z
named isValidUrl
Lnet/minecraft/resource/DefaultResourcePack;isValidUrl(Ljava/lang/String;Ljava/net/URL;)Z
-
getInputStream
- Mappings:
Namespace Name Mixin selector official a
Laej;a(Ljava/lang/String;)Ljava/io/InputStream;
intermediary method_14417
Lnet/minecraft/class_3268;method_14417(Ljava/lang/String;)Ljava/io/InputStream;
named getInputStream
Lnet/minecraft/resource/DefaultResourcePack;getInputStream(Ljava/lang/String;)Ljava/io/InputStream;
-
contains
- Specified by:
contains
in interfaceResourcePack
- Mappings:
Namespace Name Mixin selector official b
Laeg;b(Laeh;Lyb;)Z
intermediary method_14411
Lnet/minecraft/class_3262;method_14411(Lnet/minecraft/class_3264;Lnet/minecraft/class_2960;)Z
named contains
Lnet/minecraft/resource/ResourcePack;contains(Lnet/minecraft/resource/ResourceType;Lnet/minecraft/util/Identifier;)Z
-
getNamespaces
- Specified by:
getNamespaces
in interfaceResourcePack
- Mappings:
Namespace Name Mixin selector official a
Laeg;a(Laeh;)Ljava/util/Set;
intermediary method_14406
Lnet/minecraft/class_3262;method_14406(Lnet/minecraft/class_3264;)Ljava/util/Set;
named getNamespaces
Lnet/minecraft/resource/ResourcePack;getNamespaces(Lnet/minecraft/resource/ResourceType;)Ljava/util/Set;
-
parseMetadata
- Specified by:
parseMetadata
in interfaceResourcePack
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official a
Laeg;a(Laek;)Ljava/lang/Object;
intermediary method_14407
Lnet/minecraft/class_3262;method_14407(Lnet/minecraft/class_3270;)Ljava/lang/Object;
named parseMetadata
Lnet/minecraft/resource/ResourcePack;parseMetadata(Lnet/minecraft/resource/metadata/ResourceMetadataReader;)Ljava/lang/Object;
-
getName
- Specified by:
getName
in interfaceResourcePack
- Mappings:
Namespace Name Mixin selector official a
Laeg;a()Ljava/lang/String;
intermediary method_14409
Lnet/minecraft/class_3262;method_14409()Ljava/lang/String;
named getName
Lnet/minecraft/resource/ResourcePack;getName()Ljava/lang/String;
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in 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:
getResource
in 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 a
Lafg;a(Lyb;)Lafd;
intermediary method_14486
Lnet/minecraft/class_5912;method_14486(Lnet/minecraft/class_2960;)Lnet/minecraft/class_3298;
named getResource
Lnet/minecraft/resource/ResourceFactory;getResource(Lnet/minecraft/util/Identifier;)Lnet/minecraft/resource/Resource;
-