Minecraft advancement generator
Data packs
Advancement images and playable data packsLearn more
Enter a title and choose an icon to create an advancement toast image in Minecraft's font. You can also download a data pack for Java 1.21.9–26.3 that awards the advancement in-game.
My Game select version
Save your preferences in this browser and apply them to supported tools. Settings in a shared link take priority. Wiki version labels are not affected.
Result
Example · PNG ×3 · 480×96In chat: Steve earned the achievement 'First Diamond'
data/custom/advancement/pervyy_almaz.json
{
"parent": "custom:root",
"criteria": {
"obtain": {
"conditions": {
"items": [
{
"items": "minecraft:diamond"
}
]
},
"trigger": "minecraft:inventory_changed"
}
},
"display": {
"description": "Добудьте алмаз на нашем сервере",
"icon": {
"id": "minecraft:diamond"
},
"title": "Первый алмаз"
},
"requirements": [
[
"obtain"
]
]
}
data/custom/advancement/root.json
Tab root: no parent, with a background. Granted to everyone without a toast.
{
"criteria": {
"tick": {
"trigger": "minecraft:tick"
}
},
"display": {
"announce_to_chat": false,
"background": "minecraft:gui/advancements/backgrounds/stone",
"description": "Достижения этого мира",
"icon": {
"id": "minecraft:diamond"
},
"show_toast": false,
"title": "Свои достижения"
},
"requirements": [
[
"tick"
]
]
}
How to apply a data pack
- Download the archive
No unpacking is required: the game reads the data pack directly from zip.
- Place in the world folder
On the server — world/datapacks, in single-player — saves/<world>/datapacks.
- Reload
By command /reload or restart the world. The advancement appears in the Advancements screen (L by default).
- Check
Give to self — /advancement grant @s only custom:pervyy_almaz Retrieve — /advancement revoke @s only custom:pervyy_almaz.
What to know
- Font on image — from the game. Letters extracted from client font file 26.3 (ascii.png, nonlatin_european.png For Cyrillic, width and line wrapping follow game rules, integer scaling without smoothing.
- The toast has no description. The toast shows the advancement type and title. Its description appears when you hover over the icon in the Advancements screen.
- Blocks on the icon are flat. The game draws a block in the toast as a solid cube, and on the image it shows only one face — just like on the Minecraft website wiki.
- Folder — advancement, singular. Since 1.21, the game reads only this, and in advancements silently finds nothing.
- Two versions, both verified by game files. Minecraft 26.3 uses a new predicate format for killing a mob; 1.21.9–1.21.11 uses the older condition list. The data pack matches your selected version. Earlier versions use a different tab background format and are not supported here yet.
- A custom tab starts with a root advancement. A root advancement creates a tab and needs a background. The root custom:root global across all data packs from this page: several of your achievements will appear in one tab.
- The record has been verified by the game's codec. Each condition, frame, and root has been read Advancement.CODEC client 26.3 — no errors; record for 1.21.11 verified against its client achievements.
Frequently asked questions
How to make your own achievement in Minecraft?
Use a data pack. The advancement file goes in the advancement directory, and Minecraft loads the pack from your world's datapacks folder. The file defines its title, description, icon, frame, and criteria, such as obtaining an item, killing a mob, or entering a dimension.
How to give an achievement via command?
Using the command /advancement grant @s only, followed by the advancement ID, for example custom:first_diamond. To revoke it, use /advancement revoke with the same ID.
Why can't I see my achievement tab?
A tab needs a root advancement with no parent and a background. The generator creates and grants that root automatically so the tab is visible before players earn their first custom advancement.
