News
Game
Guides
Downloads
Versions
/advancement
COMMANDS PLAYERS & MOVEMENT CHEATS · LEVEL 2 2 SUBCOMMANDS Added in 1.14 or earlier

/advancement command in Minecraft

/advancement grants or revokes advancements for players: one at a time, a whole branch of the tree, or all of them at once. It is the tool to test data packs, reset progress on a server or unlock steps of an adventure map.

Syntax

/advancement grant <targets> (everything|from|only|through|until)
/advancement revoke <targets> (everything|from|only|through|until)
All 12 forms
  • /advancement grant <targets> everything
  • /advancement grant <targets> from <advancement>
  • /advancement grant <targets> only <advancement>
  • /advancement grant <targets> only <advancement> <criterion>
  • /advancement grant <targets> through <advancement>
  • /advancement grant <targets> until <advancement>
  • /advancement revoke <targets> everything
  • /advancement revoke <targets> from <advancement>
  • /advancement revoke <targets> only <advancement>
  • /advancement revoke <targets> only <advancement> <criterion>
  • /advancement revoke <targets> through <advancement>
  • /advancement revoke <targets> until <advancement>
/advancement grant
/advancement grant <targets> (everything|from|only|through|until)
ArgumentExpectsWhat it does
targetsPlayer selectorone or severalPlayers concerned: @s, @p, @a or a player name.
advancementID · advancementAdvancement ID, for example minecraft:story/mine_diamond. The path matches the tab and the advancement name.
criterionoptionalTextrest of the lineName of one criterion of the advancement, for example apple for A Balanced Diet. Only with only.
All 6 forms
  • /advancement grant <targets> everything
  • /advancement grant <targets> from <advancement>
  • /advancement grant <targets> only <advancement>
  • /advancement grant <targets> only <advancement> <criterion>
  • /advancement grant <targets> through <advancement>
  • /advancement grant <targets> until <advancement>
/advancement revoke
/advancement revoke <targets> (everything|from|only|through|until)
ArgumentExpectsWhat it does
targetsPlayer selectorone or severalPlayers concerned: @s, @p, @a or a player name.
advancementID · advancementAdvancement ID, for example minecraft:story/mine_diamond. The path matches the tab and the advancement name.
criterionoptionalTextrest of the lineName of one criterion of the advancement, for example apple for A Balanced Diet. Only with only.
All 6 forms
  • /advancement revoke <targets> everything
  • /advancement revoke <targets> from <advancement>
  • /advancement revoke <targets> only <advancement>
  • /advancement revoke <targets> only <advancement> <criterion>
  • /advancement revoke <targets> through <advancement>
  • /advancement revoke <targets> until <advancement>

Examples

Grant a single advancement

/advancement grant @s only minecraft:story/mine_diamond

Unlocks "Diamonds!" for you, and only that one.

Java 26.3

Reset everyone's advancements

/advancement revoke @a everything

Revokes every advancement from all online players.

Java 26.3

Unlock the path to a goal

/advancement grant @s until minecraft:end/kill_dragon

Grants "Free the End" and every advancement before it in the End tab.

Java 26.3

Reset the whole Nether tab

/advancement revoke @p from minecraft:nether/root

Starting from its root, removes every Nether advancement from the nearest player.

Java 26.3

Grant a branch in both directions

/advancement grant @s through minecraft:story/enter_the_nether

Grants "We Need to Go Deeper", its parents and all the advancements that follow it.

Java 26.3

Tick off one criterion

/advancement grant @s only minecraft:husbandry/balanced_diet apple

Marks the apple as eaten for "A Balanced Diet" without completing it.

Java 26.3
Build your command

Fill in the fields, then copy the command.

Command generator

The five scopes

  • only: one advancement, or a single criterion of it.
  • from: the advancement and everything that follows it in the tree.
  • until: the advancement and all its parents, back to the root of the tab.
  • through: parents and children together.
  • everything: every advancement, the hidden ones included.

Criteria

Some advancements have several criteria. "A Balanced Diet" has one per food, named after the item: /advancement grant @s only minecraft:husbandry/balanced_diet apple ticks off the Apple. Criterion names come from the advancement file in the game data; a wrong name returns "The advancement minecraft:husbandry/balanced_diet does not contain the criterion 'aple'".

Side effects

Granting gives the rewards of the advancement, which can be experience, loot, recipes or a /function. Many recipes are unlocked by hidden advancements under minecraft:recipes/, so everything also fills the recipe book, like /recipe. Revoking does not take back items or experience already received. To count progress in a map, a /scoreboard objective is often simpler.

✓ Checked in Java Edition 26.3 · updated 2 November 2026

/advancement: FAQ

Does revoking an advancement remove its rewards?

No. Items, experience and recipes already received stay with the player. Only the advancement itself is marked as not done.

How do I reset all advancements on a server?

Run /advancement revoke @a everything. Every online player starts again with an empty advancement screen.

How do I use /advancement?

Type it in the chat with cheats on: /advancement grant <targets> (everything|from|only|through|until).

Who can use /advancement?

Cheats on, or operator level 2.

Related commands