Advancement Command Generator — /advancement Grant and Revoke (Java Edition)
Most of these need operator permission — run them from an op's chat, a command block, or the server console.
How to Use the Advancement Command Generator
- Pick an action: Grant to give advancement(s), or Revoke to take them away.
- Pick a scope: Everything (every advancement in the game), Only (one specific advancement, optionally one criterion within it), From (that advancement and everything after it in its tree), Through (everything leading to it and everything after), or Until (everything leading up to it, not including later ones).
- Enter the Target player and, for non-Everything scopes, the advancement ID such as
minecraft:story/mine_stone. - Copy the generated
/advancementcommand into a command block, the console, or an operator’s chat.
Command Syntax Reference
/advancement <grant|revoke> <target> everything /advancement <grant|revoke> <target> only <advancement> [criterion] /advancement <grant|revoke> <target> from <advancement> /advancement <grant|revoke> <target> through <advancement> /advancement <grant|revoke> <target> until <advancement>
Advancements form tree structures with parent/child relationships (e.g. “Stone Age” leads to “Getting an Upgrade”). only touches exactly the one advancement named (and optionally just one criterion within a multi-criteria advancement, like a single item in “Monsters Hunted”). from grants/revokes that advancement plus everything that comes after it in the tree. through is the widest – everything needed to reach it plus everything after. until is the mirror of from: that advancement plus everything before it, not the ones after.
Frequently Asked Questions
What’s the difference between the from, through, and until scopes?
from = the named advancement and everything downstream of it. through = everything upstream needed to reach it, plus everything downstream – the full path in both directions. until = everything upstream leading to it, but not anything downstream. Use only instead if you want to affect just that single advancement.
Does granting an advancement also trigger its reward (like recipes or loot)?
Yes – granting an advancement runs its actual reward the same as earning it naturally, so if that advancement unlocks a recipe or gives an item/loot table/function reward, that reward fires immediately when granted by command.
Can I revoke just one criterion instead of a whole advancement?
Yes, that’s what the optional criterion field under only scope is for – advancements with multiple sub-criteria (like collecting different mob types) let you grant or revoke a single criterion by name without touching the rest of that advancement’s progress.
Does /advancement grant everything unlock things instantly for a new player?
Yes – /advancement grant <target> everything marks every advancement in the game as complete for that target immediately, including any rewards tied to them, which is a fast (if blunt) way to fully unlock a player’s progress.
Related Tools
- Recipe Command Generator – unlock or lock specific crafting recipes directly, without going through advancements.
- Tag Command Generator – track custom progress flags alongside vanilla advancements.
- XP Command Generator – grant experience as a reward alongside advancement unlocks.