Gerencia a atualização dos objetivos do placar com os resultados de outros comandos.
Os comandos podem ser executados por blocos (especificamente, blocos de comando e placas) ou por entidades (os jogadores podem executar comandos diretamente, e outras entidades podem ser a origem dos comandos indiretamente com o /execute
comando). Quando um comando é executado, o comando retorna uma ou mais "estatísticas de comando": a contagem de sucesso, número de blocos afetados, número de entidades afetadas, número de itens afetados e/ou um resultado de consulta (como de /time query daytime
).
O comando stats permite que "seletores" e "objetivos" sejam definidos (ou limpos) para cada uma dessas estatísticas de comando para blocos ou entidades específicas. Seletores (por exemplo, @e
) são armazenados exatamente como inseridos e não são avaliados imediatamente.
Quando um comando é executado posteriormente pelo bloco ou entidade, o seletor armazenado é usado para direcionar (outras) entidades e atualizar seu objetivo no Placar com o valor do comando stat. Esse valor pode ser exibido ou operado, assim como qualquer outro valor do placar.
A contagem de sucesso de um bloco de comando também pode ser adquirida com um comparador de redstone, mas isso é limitado a um valor máximo de 15, enquanto os objetivos do placar podem conter qualquer valor de -2.147.483.648 a 2.147.483.647. As contagens de sucesso e os resultados da consulta geralmente também são exibidos no bate-papo.
- Sintaxe
stats block <x> <y> <z> clear <stat>
stats block <x> <y> <z> set <stat> <selector> <objective>
stats entity <selector2> clear <stat>
stats entity <selector2> set <stat> <selector> <objective>
- Argumentos
- x y z (
block
modo apenas)- Especifica a posição do bloco para postar as estatísticas do comando. x e z devem estar entre -30.000.000 e 30.000.000 (inclusive, sem as vírgulas) e y devem estar entre 0 e 255 (inclusive). Pode usar notação de til para especificar uma posição relativa à execução do comando.
- selector2 (
entity
mode only)- Especifica a entidade da qual postar estatísticas de comando. Deve ser um nome de jogador ou um seletores de destino.
- stat
- Especifica a estatística de comando cujo seletor e objetivo devem ser limpos ou definidos. Deve ser um dos seguintes:
AffectedBlocks
— retorna o número de blocos afetados por um comandoAffectedEntities
— retorna o número de entidades afetadas por um comandoAffectedItems
— retorna o número de itens afetados por um comandoQueryResult
— retorna o resultado de uma consulta de comandoSuccessCount
— retorna a contagem de sucesso de um comando
- Especifica a estatística de comando cujo seletor e objetivo devem ser limpos ou definidos. Deve ser um dos seguintes:
- selector (
set
modo apenas)- Especifica o seletor a ser avaliado quando um comando é executado pelo bloco ou entidade especificada para determinar qual(is) entidade(s) objetivo do scoreboard deve ser atualizado com o resultado retornado por stat. Pode ser qualquer coisa porque não é avaliado até que um comando seja executado pelo bloco ou entidade especificada, mas apenas um nome de jogador ou um seletores de destino produz resultados úteis (embora os nomes dos jogadores possam ser falsos, então mesmo jogadores reais não precisam estar online).
- objective (
set
modo apenas)- Especifica o nome do objetivo a ser atualizado com o resultado retornado por stat. Pode ser qualquer coisa porque não é avaliado até que um comando seja executado pelo bloco ou entidade especificada, mas apenas o nome de um objetivo definido produz resultados úteis.
- Resultado
- Falha se os argumentos não forem especificados corretamente, se o bloco especificado não puder rastrear estatísticas (em outras palavras, falhará se o bloco especificado não for um bloco de comando ou sinal) ou se selector2 falhar ao avaliar um ou entidades mais válidas (os jogadores nomeados devem estar online).
- Em caso de sucesso, limpa ou define o seletor e o objetivo a serem atualizados com o resultado retornado por stat.
- Exemplos
- Para definir o bloco em (0,64,0) para atualizar o objetivo do placar MyObj do jogador mais próximo com o valor de qualquer resultado de consulta retornado pelo bloco:
stats block 0 64 0 set QueryResult @p MyObj
- Para impedir que o bloco em (0,64,0) atualizar quaisquer objetivos do placar com a contagem de sucesso dos comandos que ele executa:
stats block 0 64 0 clear SuccessCount
- Para ter o wither skull mais próximo atualizar o objetivo do placar NumBlocks do jogador falso #FakePlayer com o número de blocos afetados pelos comandos executados pelo wither skull:
stats entity @e[type=wither_skull,c=1] set AffectedBlocks #FakePlayer NumBlocks
Histórico[]
Edição Java | |||||
---|---|---|---|---|---|
1.8 | 14w28a | Adicionado /stats . | |||
14w29a | Adicionado QueryResults para /stats . | ||||
1.13 | 17w45a | Removido /stats . |
Veja também[]
- Tutoriais/Command stats
/blockdata
— também pode alterar o seletor e os objetivos dos blocos alterando as tags de dados diretamente/entitydata
— também pode alterar o seletor e os objetivos das entidades alterando as tags de dados diretamente