Skip to content
uxTools
Gaming

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.