config/customadvancements-common.toml.
advancementsBlacklist
advancementsBlacklist is a list of advancement resource location IDs that Custom Advancements removes before the game presents them to players. Resource locations follow the standard Minecraft format namespace:path, for example "minecraft:story/root" or "botania:main/roots".
config/customadvancements-common.toml
Use the
/ca generate resource_locations command to write a file containing every currently loaded advancement ID, which makes it easy to find the exact resource locations you need. See Commands for details.blacklistIsWhitelist
Setting blacklistIsWhitelist = true inverts the list: instead of removing the listed advancements, Custom Advancements keeps only the listed advancements and removes everything else.
When whitelist mode is active, the parent advancements of any whitelisted advancement are preserved automatically even if they are not listed — this prevents broken trees where a child exists without its parent.
Edge case — empty list plus whitelist mode: if advancementsBlacklist is empty and blacklistIsWhitelist = true, there is nothing to keep, so every advancement is removed. Combine that with your own files in the customadvancements folder to build an advancement system entirely from scratch.
Examples
- Blacklist mode
- Whitelist mode
Remove specific advancements while keeping everything else.This removes the End and Nether advancement tabs along with every advancement
in Botania’s tree, because removing a root also removes its children. All
other advancements load normally.
config/customadvancements-common.toml
Additional filtering options
noRecipeAdvancements
Setting noRecipeAdvancements = true removes every advancement whose path contains recipes/. This covers both vanilla recipe-unlock advancements and any added by mods. It is processed independently of advancementsBlacklist, so you do not need to list recipe advancements by hand. Many modpack authors use it simply to stop recipe advancements from cluttering the advancements screen.
config/customadvancements-common.toml
noAdvancements
Setting noAdvancements = true removes every advancement in the game in a single line — vanilla, modded, custom, and recipe advancements alike. It takes precedence over the blacklist, so nothing else in this section applies while it is enabled. Use it when you want a completely clean advancements screen.
config/customadvancements-common.toml
disableStandardAdvancementLoad
Setting disableStandardAdvancementLoad = true discards the advancements Minecraft and other mods would normally load, so that only the files in your customadvancements/ folder are registered. This is the option to use when your own advancement set is meant to replace the vanilla one rather than sit alongside it — for example after exporting templates with /ca generate advancement all and editing them.
config/customadvancements-common.toml
Common scenarios
Remove one mod’s advancements
config/customadvancements-common.toml
Keep only your own advancements
config/customadvancements-common.toml
Remove recipe advancements plus a few specific entries
config/customadvancements-common.toml
noRecipeAdvancements handles all recipes, and the blacklist handles the individual entries you want gone.
Finding advancement IDs
Run/ca generate resource_locations in-game or from the server console to write every currently loaded advancement ID to customadvancements/resource_locations.txt. This is the fastest way to find the exact resource location strings to paste into advancementsBlacklist. See Commands for more information.