Actualizado:
La forma básica
/random value 1..6
/random roll 1..6
Los dos eligen un número del 1 al 6. La diferencia es quién lo ve.
| Forma | Quién ve el resultado | Para qué sirve |
|---|---|---|
value | Solo quien lo envía | Usar el número en otros comandos |
roll | Todos, en el chat | Tirar un dado delante de otros jugadores |
Escribe el rango como mín..máx con los dos extremos. Un rango abierto como 1.. no se acepta.
Guardar el resultado en una puntuación
/scoreboard objectives add dice dummy
/execute store result score @p dice run random value 1..6
/tellraw @a ["",{"selector":"@p"},{"text":" ha sacado un "},{"score":{"name":"@p","objective":"dice"}}]
La línea 1 crea la puntuación, la 2 guarda la tirada y la 3 la anuncia. La guía de tellraw explica el formato del mensaje.
Hacer algo distinto según el resultado
/execute if score @p dice matches 6 run give @p minecraft:diamond 1
/execute if score @p dice matches 1..5 run say ¡Mala suerte!
matches 6 significa "es 6" y matches 1..5 significa "del 1 al 5". Para fijar probabilidades, cambia el rango: tira 1..100 y trata matches 1..10 como premio para un 10 % de probabilidad.
Elegir a un jugador
Para elegir a un solo jugador, el selector @r es más sencillo que /random.
/tag @r add winner
/tellraw @a ["",{"selector":"@a[tag=winner]"},{"text":" ¡ha ganado!","color":"gold"}]
Quita la etiqueta con /tag @a remove winner antes del siguiente sorteo. Consulta la guía de tag.
Tiradas repetibles con una secuencia
/random value 1..6 mygame:dice
/random reset mygame:dice 12345
Añadir un ID de secuencia da a ese nombre su propia serie de números aleatorios. reset con una semilla hace que salgan los mismos números en el mismo orden, algo útil para probar o repetir un evento. Las secuencias y reset necesitan nivel de operador 2.
Bedrock Edition
Bedrock no tiene /random. Usa el scoreboard:
/scoreboard objectives add dice dummy
/scoreboard players random @p dice 1 6
La puntuación dice del jugador más cercano pasa a ser un número del 1 al 6. Ramifica con execute if score igual que en Java.
Cuando no funciona
- "Unknown command": estás en Java anterior a la 1.20.2 o en Bedrock. Comprueba tu versión.
- Error de rango: escribe los dos extremos, como
1..6, con el número menor primero. - La puntuación se queda en 0: asegúrate de que
execute storey lo que muestras usan el mismo objetivo.
Preguntas frecuentes
- ¿Pueden usarlo los que no son operadores? Sí,
valueyrollsin ID de secuencia funcionan para cualquier jugador. Las secuencias y reset necesitan nivel de operador 2. - ¿Azar en Java 1.20.1 o anteriores? Elige un objetivo aleatorio con
@ro@e[sort=random,limit=1].
Comprueba tu comando
El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.