Package net.fabricmc.fabric.api.resource
Quick note about vocabulary in Resource Loader and Minecraft:
- Resource Pack refers to both client-sided resource pack and data pack.
- Virtual Resource Pack refers to a resource pack that may be generated at runtime, or simply doesn't exist directly on disk.
- Group Resource Pack refers to a virtual resource pack that groups multiple resource packs together.
Modded Resource Pack Handling
The Resource Loader will create a resource pack for each mod that provides resources in assets
or data
sub-directories.
Those mod resource packs are grouped into a single always-enabled group resource pack which is shown in the resource pack screen.
Built-in Mod Resource Pack
The Resource Loader adds manually registered mod resource packs. Those resource packs are registered with
ResourceManagerHelper.registerBuiltinResourcePack(net.minecraft.util.Identifier, net.fabricmc.loader.api.ModContainer, net.fabricmc.fabric.api.resource.ResourcePackActivationType)
Vanilla Built-in Resource Packs
The Resource Loader will inject resources into the Programmer Art and High Contrast resource packs for each mod
that provides resources in the programmer_art
or high_contrast
top-level directory of the mod
whose structure is similar to a normal resource pack.
Resource Reload Listener
The Resource Loader allows mods to register resource reload listeners through
ResourceManagerHelper.registerReloadListener(net.fabricmc.fabric.api.resource.IdentifiableResourceReloadListener)
,
which are triggered when resources are reloaded.
A resource reload listener can depend on another and vanilla resource reload listener identifiers may be found in ResourceReloadListenerKeys
.
-
ClassDescriptionInterface for "identifiable" resource reload listeners.Interface implemented by mod-provided resource packs.Helper for working with
ResourceManager
instances, and other resource loader generalities.Represents the resource pack activation type.This class contains default keys for various Minecraft resource reload listeners.A simplified version of the "resource reload listener" interface, hiding the peculiarities of the API.A simplified version of the "resource reload listener" interface, hiding the peculiarities of the API and ensuring all data is loaded on the main thread.