Class PathPackResources
java.lang.Object
net.minecraft.server.packs.AbstractPackResources
io.github.vampirestudios.vampirelib.api.datagen.PathPackResources
- All Implemented Interfaces:
AutoCloseable,net.minecraft.server.packs.PackResources
public class PathPackResources
extends net.minecraft.server.packs.AbstractPackResources
Defines a resource pack from an arbitrary Path.
This is primarily intended to support including optional resource packs inside a mod, such as to have alternative textures to use along with Programmer Art, or optional alternative recipes for compatibility ot to replace vanilla recipes.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.server.packs.PackResources
net.minecraft.server.packs.PackResources.ResourceOutput -
Field Summary
Fields inherited from interface net.minecraft.server.packs.PackResources
METADATA_EXTENSION, PACK_META -
Constructor Summary
ConstructorsConstructorDescriptionPathPackResources(String packId, boolean isBuiltin, Path source) Constructs a java.nio.Path-based resource pack. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()getNamespaces(net.minecraft.server.packs.PackType type) net.minecraft.server.packs.resources.IoSupplier<InputStream>getResource(net.minecraft.server.packs.PackType type, net.minecraft.resources.ResourceLocation location) @Nullable net.minecraft.server.packs.resources.IoSupplier<InputStream>getRootResource(String... paths) Returns the source path containing the resource pack.voidinit(net.minecraft.server.packs.PackType packType) voidinitForNamespace(String namespace) voidlistResources(net.minecraft.server.packs.PackType type, String namespace, String path, net.minecraft.server.packs.PackResources.ResourceOutput resourceOutput) protected PathImplement to return a file or folder path for the given set of path components.toString()Methods inherited from class net.minecraft.server.packs.AbstractPackResources
getMetadataFromStream, getMetadataSection, isBuiltin, packId
-
Constructor Details
-
PathPackResources
Constructs a java.nio.Path-based resource pack.- Parameters:
packId- the identifier of the pack. This identifier should be unique within the pack finder, preferably the name of the file or folder containing the resources.isBuiltin- whether this pack resources should be considered builtinsource- the root path of the pack. This needs to point to the folder that contains "assets" and/or "data", not the asset folder itself!
-
-
Method Details
-
initForNamespace
-
init
public void init(net.minecraft.server.packs.PackType packType) -
getSource
Returns the source path containing the resource pack. This is used for error display.- Returns:
- the root path of the resources.
-
resolve
Implement to return a file or folder path for the given set of path components.- Parameters:
paths- One or more path strings to resolve. Can include slash-separated paths.- Returns:
- the resulting path, which may not exist.
-
getRootResource
@Nullable public @Nullable net.minecraft.server.packs.resources.IoSupplier<InputStream> getRootResource(String... paths) -
listResources
-
getNamespaces
-
getResource
public net.minecraft.server.packs.resources.IoSupplier<InputStream> getResource(net.minecraft.server.packs.PackType type, net.minecraft.resources.ResourceLocation location) -
close
public void close() -
toString
-