A small, tidy HUD panel that answers two questions at a glance: how many advancements have I earned, and which one did I get last.
No commands. No config files to edit. No server-side installation.
Press F6 to open the settings screen. That is the whole tutorial.
The key can be changed in Options → Controls → Key Binds → Miscellaneous. There is a second, unbound keybind that toggles the panel without opening the menu.
This is a client mod. Do not install it on the server — you do not need to. Vanilla servers already send your full advancement progress to the client; that is how the vanilla advancements screen works. Achieve Count just reads what is already there.
That also means it works on any vanilla-compatible server without asking the owner for anything.
The total is not a fixed number, and that is a protocol limitation rather than a bug: a Minecraft server only sends the part of the advancement tree it has revealed to you, so the client genuinely does not know about the rest.
Achieve Count handles this by using max(revealed, minTotal), where minTotal defaults to 126 — the number of advancements with a display in vanilla. On a vanilla server the counter reads N / 126 from the first second. If a modded server or a datapack reveals more, the larger number is shown instead. The threshold is configurable if you play with a big advancement datapack.
Everything on the settings screen is stored in config/geekfreak_achive_count.json. You only need to open it for the things the screen does not expose — colours, the fade timer and minTotal.
| Key | Default | Meaning |
|---|---|---|
anchor |
BOTTOM_RIGHT |
TOP_LEFT, TOP_RIGHT, BOTTOM_LEFT, BOTTOM_RIGHT |
marginX / marginY |
4 |
distance from the screen edges |
fadeAfterSeconds |
0 |
hide the panel N seconds after it last changed; 0 keeps it always visible |
minTotal |
126 |
lower bound for the denominator |
colorDone |
0x55FF55 |
earned count colour |
colorTotal |
0xAAAAAA |
total and separator colour |
backgroundColor |
0x60000000 |
panel backdrop, ARGB |
— until you earn your first advancement in the current session. Within a session it always works, because it is derived from what changed.Fabric Loader 0.19.3+ and Fabric API. Java 21 for the 1.21.11 build, Java 25 for 26.x.
Аккуратная панель на HUD, которая отвечает на два вопроса сразу: сколько достижений получено и какое было последним.
Ни команд, ни правки конфигов, ни установки на сервер.
Нажми F6. Это вся инструкция.
Клавиша меняется в Настройки → Управление → Назначение клавиш → Разное. Там же есть второй бинд — быстрый тумблер панели без открытия меню, по умолчанию не назначен.
Это клиентский мод, на сервер его ставить не нужно и незачем: ванильный сервер сам присылает клиенту прогресс достижений — иначе не работал бы экран достижений по клавише L. Поэтому мод работает на любом ванильном сервере, ни о чём не спрашивая администратора.
Общее число — не константа, и это ограничение протокола, а не баг. Сервер присылает только раскрытую часть дерева достижений, остальной клиент просто не знает.
Поэтому знаменатель считается как max(раскрыто, minTotal), где minTotal по умолчанию 126 — столько достижений с иконкой в ванили. На ванильном сервере счётчик сразу показывает N / 126. Если модовый сервер или датапак раскрыл больше — показывается его число. Порог настраивается.
— до первого достижения в текущей сессии. Внутри сессии работает всегда.