config/customadvancements-common.toml and are applied when the game or server starts.
Removing an advancement is usually cleaner than overriding it when your goal is simply for players not to see it — for example, story advancements that no longer apply in a custom modpack scenario. Reach for an override only when you want to change what an advancement does or how it looks.
Finding Advancement IDs
Every advancement is identified by a resource location in the formatnamespace:path, for example minecraft:story/mine_stone. Before you can blacklist anything, you need the exact IDs of the advancements you want to target.
Run the following command in-game or from the server console:
customadvancements/resource_locations.txt. Open that file and search it to find the IDs you need. See Commands for details.
advancementsBlacklist
advancementsBlacklist is a list of advancement resource location IDs that Custom Advancements removes before the game presents them to players. Each entry must be a quoted string in namespace:path form — no .json extension and no leading slash.
config/customadvancements-common.toml
blacklistIsWhitelist = false (the default), every ID in the list is removed and all other advancements continue to work normally.
When an advancement is removed, all of its children are removed automatically as well. The cascade is recursive — grandchildren, great-grandchildren, and so on are all cleared without needing to list them individually.
Entries are validated against the advancements actually loaded on the server. An ID that does not correspond to a real advancement — a typo, or an advancement belonging to a mod you have since removed — is rejected and the option falls back to its default. If your whole blacklist appears to be ignored, check every entry for spelling and case.
blacklistIsWhitelist
Setting blacklistIsWhitelist = true inverts the list: instead of removing the listed advancements, Custom Advancements keeps only the listed advancements and removes everything else.
config/customadvancements-common.toml
Examples
- Blacklist mode
- Whitelist mode
Remove specific advancements while keeping everything else.This removes the End and Nether advancement tabs entirely — along with every
advancement beneath them — plus one adventure advancement. All other
advancements load normally.
config/customadvancements-common.toml
Additional Filtering Options
noRecipeAdvancements
Setting noRecipeAdvancements = true removes every recipe-unlock advancement. This covers both vanilla recipe advancements and any added by mods, and it suppresses the recipe unlock toast notifications that go with them. It is processed independently of advancementsBlacklist, so you do not need to list recipe advancements by hand.
config/customadvancements-common.toml
noAdvancements
Setting noAdvancements = true removes every advancement in the game without listing any of them individually — vanilla, mod-added, and custom alike. It takes precedence over advancementsBlacklist, so there is no need to populate the blacklist alongside it.
config/customadvancements-common.toml
Recipe advancements are the one exception: they are skipped by the bulk removal so that recipe unlocks keep working. Set
noRecipeAdvancements = true as well if you want those gone too.disableStandardAdvancementLoad
Setting disableStandardAdvancementLoad = true makes the mod overwrite the standard advancement loading pipeline with its own generated advancements rather than loading the game’s advancement data as-is. This is the most aggressive option and is intended for modpack authors who want full control over what reaches the advancement screen.
config/customadvancements-common.toml