Sueta
AD

AdvancementTracker

2.1

Every advancement in one clean GUI — anyone's progress, server-wide rarity, real progress bars.

·Plugin

AdvancementTracker
Every advancement. Everyone's progress. One clean GUI.

The vanilla advancements screen only shows your progress, and it won't tell you how close you are to finishing anything. AdvancementTracker fixes both: one command opens a polished GUI with every advancement on the server, who's earned what, and exactly how far along you are.
Features

  • Full advancement browser — every advancement in category tabs (Story, Nether, The End, Adventure, Husbandry — datapack tabs appear automatically), laid out in tree order with their real icons. No tab limit: with more than nine categories the tab row scrolls, so packs like BlazeandCave's show every tab. Completed entries glow gold; recipe clutter is filtered out.
  • Check anyone — /advancements <player> shows any player's progress, even while they're offline.
  • Server-wide rarity — every advancement shows how many players on your server have earned it, e.g. 3/12 players (25%). Instant bragging rights for the rare ones.
  • Real progress bars — multi-part advancements like Adventuring Time show a live bar and count. Requirement-aware, so "kill any one of 30 mobs" never renders as a misleading 1/30.
  • Completion dates — finished advancements show when you earned them.
  • Hidden stays hidden — secret advancements appear as ??? until earned (configurable if you'd rather reveal everything).
  • Filters and stats — cycle all / incomplete / completed, page through big tabs, and see overall completion plus task / goal / challenge tallies at a glance.
  • Zero setup — no dependencies, no database. Rarity is scanned asynchronously, so it costs your main thread nothing. Drop the jar in and go.

Commands

/advancements            open your own progress   (aliases: /adv, /advtracker)
/advancements <player>   view someone else — online or offline
/advancements help       command overview
/advancements version    version + update status
/advancements reload     reload the config

Permissions

advancementtracker.use      open the tracker          (default: everyone)
advancementtracker.others   view other players        (default: everyone)
advancementtracker.version  version + update status   (default: op)
advancementtracker.reload   reload the config         (default: op)

Config

# Hidden advancements show as "???" until earned. Set true to always reveal them.
reveal-hidden: false
# "Earned by X/Y players" lines, computed from every player who has ever joined.
rarity:
  enabled: true
  refresh-minutes: 5
# Allow /advancements <player> (also gated by advancementtracker.others).
allow-viewing-others: true
# Date shown on completed advancements (Java SimpleDateFormat pattern).
date-format: MMM d, yyyy
# GUI sounds.
sounds: true
# Update checker. notify-on-join tells ops (advancementtracker.version) in chat when a new version is out.
update-check:
  enabled: true
  notify-on-join: true

Good to know

  • Requires Paper 26.1.2 or newer (or a Paper fork). Won't run on Spigot — it uses Paper's advancement API.
  • Advancement names display in each player's own client language.
  • Datapack and plugin advancements are picked up automatically — new tabs just appear, however many there are.
  • The update checker only reads the public version number from Spiget / SpigotMC; set update-check.enabled: false to turn it off.
  • Found a bug or have an idea? Post in the discussion thread and I'll take a look.

Similar projects

Plugin →