Skip to main content
By default, Minecraft displays advancement tabs in the order they happen to be loaded, which can vary between game versions, mod updates, and modpack changes. Custom Advancements lets you take full control over that order — sorting tabs alphabetically with a single config line, or defining an exact sequence using a hand-crafted list. All tab-sorting options live in config/customadvancements.toml and are applied client-side every time the advancements screen opens.

advancementTabSortingMode

enum
default:"UNSORTED"
Controls how the tabs in the advancements screen are ordered. Accepted values:
  • UNSORTED (default) — Tabs appear in their natural load order. No reordering is applied. This is identical to unmodded behavior.
  • ALPHABETICALLY — Tabs are sorted A–Z by their display title (the text shown on the tab). Sorting uses the title string as rendered in the current game language and is case-sensitive (uppercase letters sort before lowercase).
  • DEFINED_LIST — Tabs are ordered according to the root advancement IDs listed in advancementSortingList. Any tab not present in the list retains its natural position after all explicitly ordered tabs.

advancementSortingList

list of strings
default:"[]"
An ordered list of root advancement resource location IDs used exclusively when advancementTabSortingMode = DEFINED_LIST. Each entry identifies the root advancement of a tab (the advancement with no parent that represents the tab itself). Tabs are displayed in the same order as their root IDs appear in this list.If the list contains every loaded tab, the full tab order is replaced exactly. If only some tabs are listed, those tabs are placed at their respective index positions and all unlisted tabs are left at the end in their natural order.If a tab’s root advancement ID is not in the list, that tab falls through to its natural load-order position after all explicitly sorted tabs have been placed.
Not sure which advancements are root advancements? Run /ca/generate/ids to export every loaded advancement ID to a file, then look for advancements with no "parent" field in their JSON. See Commands Overview for details.

Examples

No sorting is applied. Tabs appear exactly as Minecraft loads them. This is the default behavior and requires no extra configuration.
config/customadvancements.toml
[INSERT IMAGE: Side-by-side comparison of the advancement tab bar under UNSORTED versus DEFINED_LIST ordering]