
Comando
/compute
Calcula un número a partir de un proveedor de números y lo muestra, de modo que se puede leer en el chat o guardar con /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 | Qué escribir |
|---|---|---|
| <computePos> | Posición de bloque | Para block: la posición del bloque que mira el cálculo. |
| <provider> | Proveedor de números decimales | El proveedor de números que se calcula: una ID o una definición escrita directamente. Tras integer debe ir un proveedor de números enteros y tras float uno de números decimales. |
| <scale> | Número decimal | Solo para float: un número por el que se multiplica el valor antes de redondear hacia abajo. Por defecto, 1. |
| <computeTarget> | Selector de objetivo | Para entity: la entidad concreta que mira el cálculo. Solo una entidad. |
| Nivel de permiso | 2: operadores, mundos con trucos activados, bloques de comandos y funciones |
| Funciona en | Un jugador con trucos activados y servidores multijugador. Necesita el nivel de permiso 2 (maestros de juego): pueden ejecutarlo los operadores del servidor, los jugadores con trucos, los bloques de comandos y las funciones. |
| Resultado | Informa del valor que devolvió el proveedor de números. El número que guarda /execute store es ese valor. Para float, el valor se multiplica por la escala y se redondea hacia abajo a un número entero, y el mensaje muestra el valor original y el redondeado cuando difieren. |
| default | Calcula solo con la información básica: la posición en la que se ejecuta el comando y, si la hay, la entidad que lo ejecuta. |
| block | Además, da al cálculo el bloque de la posición indicada, con su estado de bloque y sus datos almacenados, si los tiene. La posición debe estar cargada. |
| entity | Además, da al cálculo la entidad indicada como su entidad objetivo. |
| integer | Usa un proveedor de números enteros y devuelve su valor sin cambios. |
| float | Usa un proveedor de números decimales. La escala opcional multiplica el valor antes de redondearlo hacia abajo, de modo que una escala de 100 conserva dos decimales. |
| Proveedor | El proveedor es el id de un proveedor de números del juego o de un paquete de datos, como minecraft:brewing/uses_default, o uno escrito directamente en el comando, como un número simple o {type:"minecraft:uniform",min:1,max:6}. |
| Valores no válidos | Falla con «Se devolvió un valor no válido» si el cálculo no puede producir un número utilizable, por ejemplo una división entre cero o un resultado que no es un número finito. |
/compute default integer minecraft:brewing/uses_defaultMuestra el valor del proveedor de números integrado de usos de elaboración de pociones: 20.
/compute default integer {type:"minecraft:uniform",min:1,max:6}Genera un número entero aleatorio de 1 a 6.
/compute block ~ ~-1 ~ integer minecraft:cooking/time_coalCalcula el proveedor integrado de tiempo de cocción (Carbón) para el bloque que tienes debajo.
/compute default float minecraft:cooking/fast_speed_multiplier 100Muestra el multiplicador de velocidad de cocción rápida y lo devuelve multiplicado por 100.

