advancement-reloader banner
advancement-reloader icon

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 O in-game to toggle the progress HUD.
  • Client commands:
    • /advancementreloader shows whether the HUD is enabled.
    • /advancementreloader toggle switches the HUD on or off.
    • /advancementreloader reload reloads the config file.
    • /advancementreloader pin <namespace:id> and unpin <namespace:id> manage pinned advancements.
  • Configuration lives in config/advancement-reloader.json and 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.