
advancement-reloader
Add advancement progress tracker like Advancement Reloader; enhanced in-game progress display; show progress while playing; toggle on/off; base version...
00—fabricClient1.21.1mod
advancement-reloader notes
What it does
- Adds a client-side HUD that lists recent or pinned advancements with their progress bars and counts.
- Highlights advancements as they update and keeps pinned ones visible even with no recent progress.
- Provides a quick toggle key (default
O) to turn the HUD on or off without opening menus. - Offers client commands for status checks, reloading config, and pinning/unpinning specific advancement IDs.
How to use it
- Press
Oin-game to toggle the progress HUD. - Client commands:
/advancementreloadershows whether the HUD is enabled./advancementreloader toggleswitches the HUD on or off./advancementreloader reloadreloads the config file./advancementreloader pin <namespace:id>andunpin <namespace:id>manage pinned advancements.
- Configuration lives in
config/advancement-reloader.jsonand lets you adjust visibility, background, highlight duration, HUD offsets, and pinned IDs.
Implementation notes
- The HUD is rendered via Fabric's HUD callback and listens for advancement data already sent to the client; no extra packets are required.
- Advancement progress is read from the client's advancement handler (using reflection to access the live progress map) and merged with the placed advancement tree for titles and icons.
- The overlay prioritizes pinned items, then the most recently updated/in-progress advancements, capped by the configurable visible count (minimum size respects pinned entries).
Limitations and future ideas
- Reflection is used to read the advancement progress map; if internals change in future Minecraft/Fabric versions, the overlay may need an update.
- Pinned entries still rely on the server sending advancement progress when you join the world; they will appear once that data is available.