Skip to content
/SLASHPLAY

How to get all advancements in Minecraft

Type /advancement grant @p everything in chat as an operator to unlock every advancement. Use revoke instead of grant to take them away.

advancement

Grants or revokes advancements for players, from a single criterion up to every advancement at once.

/advancement <grant|revoke> <targets> <everything|only|from|through|until> [<advancement>] [<criterion>]

Examples

/advancement grant @p everything

Unlocks every advancement for the nearest player.

/advancement revoke Steve only minecraft:story/mine_diamond

Takes back one advancement from Steve.

/advancement revoke @a everything

Resets advancement progress for everyone online.

Arguments

grant|revokeRequired
Whether to give or take away the advancements.
targetsRequired
Player name or selector, such as @p or @a.
modeRequired
everything, only, from, through or until.
advancementOptional
Advancement ID, required for every mode except everything.
criterionOptional
One criterion of the advancement, only with only.

What it does

Pick grant or revoke, the players, and a mode: only changes one advancement (or one of its criteria), until covers everything leading up to it, from covers it and everything after it, through does both, and everything covers all loaded advancements. Advancement IDs come from the game and any enabled data packs, for example minecraft:story/mine_diamond. Granting also hands out the advancement's rewards, such as recipes and experience.

Good to know

Run it on your server

On a SLASHPLAY server, type it in the Console tab without the leading slash; in game, operators type it in chat with the slash. New to this? Start a Minecraft server first.

Your own
Minecraft server.

From $0.03 an hour, only while it runs. New accounts get 6 free tokens.