All commands
๐Ÿ†
AdvancedJava โœ“Bedrock -

/advancement

Give or take away advancements from players.

๐ŸชจThis command is Java Edition only - Bedrock has no direct equivalent.

Overview

What is the /advancement command?

The /advancement command grants or revokes advancements (the achievement-style progress tree) for players. You can award a single advancement, everything up to a point, or only specific criteria โ€” and take them back too.

It's used to unlock recipes tied to advancements, reset progress for testing, or drive datapack reward systems.

When to use it: Use /advancement to grant or revoke achievements and their criteria โ€” unlocking recipes or resetting progress.

At a glance

Syntax

Syntax
/advancement <grant|revoke> <target> <only|everything> [id]
commandtargetcoordsvaluerequiredoptional

See it

What it does

๐Ÿ†

Advancement Made!

Stone Age

โœจโœจโœจโœจโœจโœจ
An advancement is granted

Anatomy

Every part, explained

  1. 1
    /advancementCommandRequired

    Grants or revokes advancements.

  2. 2
    <grant|revoke>ActionRequired

    Give or take advancements.

  3. 3
    <target>TargetRequired

    Which player to affect.

  4. 4
    <only|everything>ScopeRequired

    One advancement or all of them.

Your turn

Try it yourself

Playground
4 tokens ยท press Enter to run

Copy & paste

Examples

/advancement grant @s everything

Unlock all advancements.

/advancement revoke @s everything

Reset all advancements.

/advancement grant @s only minecraft:story/mine_stone

Grant one advancement.

Avoid these

Common mistakes

โœ•/advancement grant everything @s
โœ“/advancement grant @s everything

The target comes before the scope.

โœ•/advancement grant @s only
โœ“/advancement grant @s only minecraft:story/mine_stone

Only needs an advancement ID after it.

Good to know

Frequently asked questions

How do you grant an advancement with a command?
Run /advancement grant <player> only <advancement> for one, or grant ... everything to award them all.
How do you reset advancements?
Use /advancement revoke <player> everything to clear all progress, useful for re-testing a map.
Why grant advancements in a datapack?
Advancements can unlock recipes and trigger reward functions, so granting them drives progression and crafting access.

Keep going

Related commands