Commands/advancement

Gives or takes an advancement or its criterion from one or more players.
== Syntax ==
: advancement (grant|revoke) <targets> everything
:: Adds or removes all loaded advancements.
: advancement (grant|revoke) <targets> only <advancement> [<criterion>]
:: Adds or removes a single advancement or criterion.
: advancement (grant|revoke) <targets> from <advancement>
:: Adds or removes an advancement and all its child advancements.
:: Think of specifying everything from that advancement to the end.
:: The exact order the operation is carried out in is specified advancement > child > child's child > ... When it operates on a child that branches, it iterates through all its children before continuing.
: advancement (grant|revoke) <targets> through <advancement>
:: Specifies an advancement, and adds or removes all its parent advancements, and all its child advancements.
:: Think of specifying everything through the specified advancement, going both backwards and forwards.
:: The exact order the operation is as if the command were executed with "until" specified, then with "from" specified: parent > parent's parent > ... > root > specified advancement > child > child's child > ...
: advancement (grant|revoke) <targets> until <advancement>
:: Adds or removes an advancement and all its parent advancements until the root for addition/removal.
:: Think of specifying everything from the start until that advancement.
:: The exact order the operation is carried out in is: parent > parent's parent > ... > root > specified advancement.
==Arguments==
: Specifies whether to add or remove the to-be-specified advancement(s).
: Specifies one player or more.
: 
: Specifies a valid resource location of the advancement to target.
: 
: Specifies a valid criterion of the advancement to manipulate.
: The command defaults to the entire advancement.
: If specified, the command refers to merely the criterion and not the entire advancement.
: 
==Result==
== Output ==
== Examples ==
* To grant the "Cover Me With Diamonds" advancement to your player, execute the command /advancement grant @s only minecraft:story/shiny_gear.
* To grant all advancements to every player, execute /advancement grant @a everything.
== History ==
== See also ==
* 
de:Befehl/advancement
es:Comandos/advancement
ja:コマンド/advancement
pt:Comandos/advancement
ru:Команды консоли/advancement
tr:Komutlar/advancement
uk:Команди консолі/advancement
zh:命令/advancement