Comandos/advancement

De Minecraft Wiki
Ir para: navegação, pesquisa
advancement
Restrições

Operador

Introduzido pela
primeira vez

Edição Java 1.12 (17w13a )

Dá ou recebe um progresso de um ou mais jogadores.

Sintaxe

advancement (grant|revoke) <alvos> everything
Adiciona ou remove todos os progressos carregados.
advancement (grant|revoke) <alvos> only <progresso> [<criterion>]
Adiciona ou remove um único progresso ou critério.
advancement (grant|revoke) <alvos> from <progresso>
Adiciona ou remove um avanço e todos os progressos filhos.
Pense em especificar tudo desde esse progresso até o fim.
A ordem exata em que a operação é realizada é o avanço especificado em specified advancement > child > child's child > ... Quando opera em um filho que se ramifica, itera por meio de todos os seus filhos antes de continuar.
advancement (grant|revoke) <alvos> through <progresso>
Especifica um avanço e adiciona ou remove todos os progressos pai e todos os progressos filhos.
Pense em especificar tudo através do progresso especificado, indo para trás e para frente.
A ordem exata da operação é como se o comando fosse executado com "até" especificado, então com "from" specified: parent > parent's parent > ... > root > specified advancement > child > child's child > ...
advancement (grant|revoke) <alvos> until <progresso>
Adiciona ou remove um avanço e todos os progresso pai até a raiz para adição/remoção.
Pense em especificar tudo desde o início até esse progresso.
A ordem exata em que a operação é realizada é: parent > parent's parent > ... > root > specified advancement.

Argumentos

grant|revoke - conceder/revogar

Especifica se deseja adicionar ou remover o progresso a ser especificado(s).

<alvos>: entity

Especifica um jogador ou mais, usando um seletor de alvo.
Deve ser um nome de jogador, seletores de destino ou o UUID.  - tudo/de/apenas/através/até
Especifica um jogador ou mais.

<advancement>: resource_location

Must be a namespaced ID.
Especifica um ID válido com espaço de nomes do progresso para o destino.

<critério>: string

Must be a string.
Especifica um critério válido de progresso a manipular.
O padrão é todo o progresso.
Se especificado, o comando se refere apenas ao critério e não a todo o progresso.

Resultado

ComandoGatilhoEdição Java
qualqueros argumentos não são especificados corretamente Não analisável
Se <entity> falha em resolver para um ou mais jogadores online Falha
não há nenhum progresso/critério adicionado/removido de qualquer jogador Erro
... somente <progresso> <critério>the <critério> é inválido para o <progresso>
qualquerCom sucessoconcede ou remove o(s) progresso(s) ou critério(s) especificado(s) para o(s) jogador(es).

Saída

ComandoEdiçãoSituaçãoContagem de sucesso/execute store succeess .../execute store result ...
qualquerEdição JavaCom erro0inalteradoinalterado
Com falha000
Com sucesso11o número total de progressos/critérios adicionados/removidos de cada jogador.

Exemplos

Para conceder o progresso "Cubra-me de diamantes" para o jogador Steve, execute /advancement grant Steve only minecraft:story/shiny_gear.
Para conceder todos os jogadores a todos os jogadores, execute /advancement grant @a everything.

Histórico

Edição Java
1.12 17w13a Adicionado advancement.
1.13 17w45a Removido advancement test em favor de seletores de alvos de progresso.

Veja também