
Comando
/compute
Calcula um número a partir de um provedor de números e o informa, para que possa ser lido no chat ou guardado com /execute store.
| /compute (block <computePos>|entity <computeTarget>) float <provider> [<scale>] |
| /compute (block <computePos>|entity <computeTarget>) integer <provider> |
| /compute default float <provider> [<scale>] |
| /compute default integer <provider> |
| Argumento | Tipo de valor | O que digitar |
|---|---|---|
| <computePos> | Posição de bloco | Para block: a posição do bloco que o cálculo observa. |
| <provider> | Provedor de números decimais | O provedor de números a calcular: um ID ou uma definição escrita diretamente. Depois de integer deve vir um provedor de números inteiros, depois de float um de números decimais. |
| <scale> | Número decimal | Somente para float: um número pelo qual o valor é multiplicado antes de ser arredondado para baixo. Por padrão, 1. |
| <computeTarget> | Seletor de alvo | Para entity: a única entidade que o cálculo observa. Apenas uma entidade. |
| Nível de permissão | 2: operadores, mundos com trapaças ativadas, blocos de comando e funções |
| Funciona em | Um jogador com cheats ativados e servidores multijogador. Exige o nível de permissão 2 (mestres de jogo): operadores do servidor, jogadores com trapaças, blocos de comando e funções podem executá-lo. |
| Resultado | Informa o valor retornado pelo provedor de números. O número que /execute store salva é esse valor. Para float, o valor é multiplicado pela escala e arredondado para baixo até um número inteiro, e a mensagem mostra o valor original e o arredondado quando eles diferem. |
| default | Calcula apenas com as informações básicas: a posição em que o comando é executado e, se houver, a entidade que o executa. |
| block | Também fornece ao cálculo o bloco na posição informada, com seu estado de bloco e seus dados armazenados, se tiver. A posição deve estar carregada. |
| entity | Também fornece ao cálculo a entidade informada como entidade alvo. |
| integer | Usa um provedor de números inteiros e retorna o valor sem alterá-lo. |
| float | Usa um provedor de números decimais. A escala opcional multiplica o valor antes de ele ser arredondado para baixo, então uma escala de 100 mantém duas casas decimais. |
| Provedor | O provedor é o id de um provedor de números do jogo ou de um pacote de dados, como minecraft:brewing/uses_default, ou um escrito diretamente no comando, como um número simples ou {type:"minecraft:uniform",min:1,max:6}. |
| Valores inválidos | Falha com "Valor inválido retornado" se o cálculo não puder produzir um número utilizável, por exemplo uma divisão por zero ou um resultado que não é um número finito. |
/compute default integer minecraft:brewing/uses_defaultMostra o valor do provedor de números integrado de usos de poções: 20.
/compute default integer {type:"minecraft:uniform",min:1,max:6}Sorteia um número inteiro aleatório de 1 a 6.
/compute block ~ ~-1 ~ integer minecraft:cooking/time_coalCalcula o provedor integrado de tempo de cozimento (Carvão) para o bloco abaixo de você.
/compute default float minecraft:cooking/fast_speed_multiplier 100Mostra o multiplicador da velocidade de cozimento rápido e o retorna multiplicado por 100.

