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.Override Existing Advancements
Export any vanilla or mod advancement to an editable JSON file with
/ca generate advancement, change whatever you like, and the mod loads your version in place of the original.Blacklist & Whitelist
Remove specific advancements, all recipe advancements, or every advancement in the game. Flip a single config flag to turn the 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, MODS, MINECRAFT, and CUSTOM_ADVANCEMENTS — let you scope the enforcement precisely, with per-mod exemptions and optional progress reset on death.Custom Backgrounds
Point the
background field of any root advancement at your own image file. Three mod-specific display fields — largeBackground, shouldBgClip, and bgRatio — control how that image is scaled, centered, and clipped inside the tab.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 generate advancement all to export every loaded advancement as an editable JSON file, /ca generate resource_locations to dump all advancement IDs to a text file, and /ca reload to apply your edits without a restart.Internationalization
Ship translation files alongside your advancements. The mod loads
.json language files from customadvancements/data/lang/ and injects them into the game’s translation table, so your custom advancement titles and descriptions are fully localizable.Who It’s For
How the Folder Structure Works
On first launch, Custom Advancements creates acustomadvancements/ folder directly inside your game directory (the same directory that holds saves/, mods/, and config/). On a dedicated server this is the server root — the folder that contains server.properties. The contents of this folder are applied to every world you load or host on that installation.
Inside customadvancements/, the first level of subfolders defines the namespace an advancement is registered under. A file at customadvancements/customadvancements/my_tree/root.json is registered with the resource location customadvancements:my_tree/root, while a file at customadvancements/minecraft/story/mine_stone.json replaces the vanilla advancement minecraft:story/mine_stone.
data/ folder is skipped when the mod scans for advancement JSON files, so your textures and language files are never parsed as advancements.
Supported Platform & Versions
Custom Advancements 4.7.5 targets Minecraft 1.18.2 on Minecraft Forge.Fabric, Quilt, and NeoForge are not supported by this release, and neither are Minecraft versions outside the
[1.18.2, 1.19) range. Check the mod’s CurseForge or Modrinth page for builds targeting other versions.