Mise à jour :

La forme de base

/random value 1..6
/random roll 1..6

Les deux tirent un nombre de 1 à 6. La différence est qui le voit.

FormeQui voit le résultatUtilisation
valueSeulement l'expéditeurUtiliser le nombre dans d'autres commandes
rollTout le monde, dans le chatLancer un dé devant les autres joueurs

Écrivez la plage sous la forme min..max avec les deux bornes. Une plage ouverte comme 1.. n'est pas acceptée.

Enregistrer le résultat dans un score

/scoreboard objectives add dice dummy
/execute store result score @p dice run random value 1..6
/tellraw @a ["",{"selector":"@p"},{"text":" a obtenu "},{"score":{"name":"@p","objective":"dice"}}]

La ligne 1 crée le score, la ligne 2 enregistre le tirage et la ligne 3 l'annonce. Le guide tellraw explique le format du message.

Agir différemment selon le résultat

/execute if score @p dice matches 6 run give @p minecraft:diamond 1
/execute if score @p dice matches 1..5 run say Pas de chance !

matches 6 signifie « vaut 6 » et matches 1..5 « de 1 à 5 ». Pour régler les probabilités, changez la plage : tirez 1..100 et considérez matches 1..10 comme une victoire pour 10 % de chances.

Choisir un joueur

Pour choisir un seul joueur, le sélecteur @r est plus simple que /random.

/tag @r add winner
/tellraw @a ["",{"selector":"@a[tag=winner]"},{"text":" a gagné !","color":"gold"}]

Retirez le tag avec /tag @a remove winner avant le tirage suivant. Consultez le guide tag.

Tirages reproductibles avec une séquence

/random value 1..6 mygame:dice
/random reset mygame:dice 12345

Ajouter un ID de séquence donne à ce nom sa propre suite de nombres aléatoires. reset avec une graine fait sortir les mêmes nombres dans le même ordre, ce qui aide pour tester ou rejouer un événement. Les séquences et reset demandent le niveau d'opérateur 2.

Bedrock Edition

Bedrock n'a pas /random. Utilisez plutôt le scoreboard :

/scoreboard objectives add dice dummy
/scoreboard players random @p dice 1 6

Le score dice du joueur le plus proche devient un nombre de 1 à 6. Agissez selon sa valeur avec execute if score comme sur Java.

Quand ça ne marche pas

Questions fréquentes

Vérifiez votre commande

Le Command Error Doctor (en anglais) vérifie dans votre navigateur les erreurs de syntaxe les plus courantes.