Defining Catharsis Pack Metadata
A .mcmeta ResourcePack object
- catharsis:pack/v1: The Catharsis pack metadata.
- id: A unique id for the pack, needs to be
[a-z0-9_.-]+. - version: The version of the pack.
- dependencies: (Optional) A map of required mods.
- <key>: The id of the mod.
- The version range (e.g.,
>=1.0.0).
- The version range (e.g.,
- <key>: The id of the mod.
- config: (Optional) A list of config elements for the settings menu.
- Config Element:
- type: The type of element (
tab,dropdown,boolean, orseparator). - id: (Required for inputs) The unique key for this config option, needs to be
[a-z0-9_.-]+. - title: The display name, supporting both string and JSON text component.
- description: (Optional) A description for the option, supporting both string and JSON text component.
- default: (Optional) (For
boolean) The default toggle state, defaults tofalse. - options: (For
dropdown) A list of selectable values.- Dropdown Option:
- value: The internal ID used for conditions, needs to be
[a-z0-9_.-]+. - text: The display label for the user.
- default: (Optional) Whether this option is selected by default, defaults to
false.
- value: The internal ID used for conditions, needs to be
- Dropdown Option:
- type: The type of element (
- Config Element:
- id: A unique id for the pack, needs to be
- fabric:overlays: (Optional) A system for conditional resource loading.
- entries: A list of overlay definitions.
- Overlay Entry:
- directory: The sub-folder within the pack to apply if conditions are met, needs to be
[a-z0-9_.-]+. - condition: The logic required to enable this overlay.
- condition: The condition type (e.g.,
catharsis:config,fabric:not, ...). - pack: The ID of the pack containing the config.
- id: The ID of the config option to check.
- value: (Optional) The specific value to match (used for dropdowns).
- condition: The condition type (e.g.,
- directory: The sub-folder within the pack to apply if conditions are met, needs to be
- Overlay Entry:
- entries: A list of overlay definitions.
Catharsis Metadata Explanation
Catharsis pack metadata is defined within the catharsis:pack/v1 object inside the pack.mcmeta file of your resource pack.
This metadata allows you to specify important information about your Catharsis pack, including its unique identifier, version, dependencies on other mods, and configuration options for users.
Fabric Overlays Explanation
Pack overlays, (or also called Minipacks by a few), are a system provided by Fabric themselves, just not documented anywhere.
They allow resource packs to conditionally load sub-folders based on certain conditions (or always), providing a way to have modular resource packs or just organised packs.