Key Features
Custom Advancements
Add your own advancement JSON files and inject them into the game alongside — or entirely in place of — vanilla and mod advancements. The mod reads every
.json file inside the customadvancements/ folder and applies them to every world on that installation.Blacklist & Whitelist
Remove specific advancements, whole advancement trees, or every recipe advancement from the game via a flexible blacklist. Flip a single config flag to turn that blacklist into a whitelist and keep only the advancements you care about.
Progression System
Enable strict advancement progression so that every advancement is only achievable once its parent has been completed. Four modes —
ALL, MINECRAFT, MODS, and CUSTOM_ADVANCEMENTS — let you scope the enforcement precisely, with per-mod exemptions and optional progress reset on death.Custom Backgrounds
Override the background texture of any root advancement tab with a vanilla texture or your own
.png file. Background textures are read straight from customadvancements/data/textures/ — no resource pack needed.Tab Sorting
Control the order of tabs in the advancements screen using three sorting modes:
UNSORTED (default), ALPHABETICALLY, or DEFINED_LIST — where you supply a specific ordered list of root advancement IDs.In-Game Commands
Use built-in commands such as
/ca reload to apply file changes without a restart, /ca generate advancement all to export every loaded advancement as an editable JSON file, or /ca generate resource_locations to dump all advancement IDs to a text file.Localization
Ship translation files alongside your advancements. The mod loads
.json language files from customadvancements/data/lang/ and injects them into the game’s language map, so your custom advancement titles and descriptions are fully localizable.Death Reset
Optionally wipe every completed criterion when a player dies, creating a challenging permadeath-style experience without any extra mods.
How the Folder Structure Works
On first launch, Custom Advancements creates acustomadvancements/ folder directly inside your Minecraft game directory (the same directory that holds saves/, mods/, and config/). This folder behaves like a global datapack — its contents are applied to every world you load or host on that installation.
Your own advancements live in customadvancements/customadvancements/, and the resource location of each file is derived from its path: customadvancements/customadvancements/my_tree/root.json becomes customadvancements:my_tree/root. Any other subfolder of customadvancements/ is treated as an override for an existing game advancement in that namespace — this is exactly where the /ca generate advancement commands place the files they export.
Language files live at customadvancements/data/lang/<locale>.json and texture files at customadvancements/data/textures/<name>.png. These two paths are skipped by the advancement loader, so nothing inside data/ is ever parsed as an advancement.
Supported Platform & Versions
Custom Advancements 3.5.3 targets Minecraft 1.16.5 and runs on Minecraft Forge only.The mod declares a Minecraft version range of
[1.16.5, 1.17) and a Forge version range of [36, ∞). It is not compatible with Fabric, Quilt, or any other mod loader, and it will refuse to load on other Minecraft versions.