Minecraft Advancement Generator
Build custom advancement JSON files for datapacks: pick the display title, icon, frame, trigger and criteria in a visual form and copy the ready-to-paste file content instantly. Java Edition 1.20.5 and later.
Generated JSON
Suggested path: data/mypack/advancement/root.json
{
"display": {
"icon": {
"id": "minecraft:diamond"
},
"title": {
"text": "My Advancement"
},
"description": {
"text": "Earn this custom advancement."
},
"show_toast": true,
"announce_to_chat": true,
"hidden": false
},
"criteria": {
"requirement": {
"trigger": "minecraft:impossible"
}
}
}- The minecraft:impossible trigger never completes on its own — you grant the advancement only via the /advancement command.
Quick starts
Resource location
NamespaceYour datapack folder
Advancement nameFile name (no extension)
Parent advancementLeave blank for a root advancement
Display
Title
Description
Icon itemDisplayed item id
Frame
BackgroundRoot advancements only
Trigger & criteria
TriggerWhat completes the advancement
Criteria nameKey under criteria
About custom advancements
Advancements are datapack-defined tasks players can earn, described by triggers and criteria. This tool produces the JSON content you place in data/<namespace>/advancement/<name>.json (the singular 'advancement' folder on Java Edition 1.20.5+). Titles and descriptions are safely escaped into JSON automatically. Everything runs entirely in your browser.