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.
| Forme | Qui voit le résultat | Utilisation |
|---|---|---|
value | Seulement l'expéditeur | Utiliser le nombre dans d'autres commandes |
roll | Tout le monde, dans le chat | Lancer 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
- « Commande inconnue » : vous êtes en Java avant la 1.20.2 ou sur Bedrock. Vérifiez votre version.
- Erreur de plage : écrivez les deux bornes, comme
1..6, avec le plus petit nombre d'abord. - Le score reste à 0 : vérifiez que
execute storeet votre affichage utilisent la même cible.
Questions fréquentes
- Les non-opérateurs peuvent-ils l'utiliser ? Oui,
valueetrollsans ID de séquence marchent pour tous les joueurs. Les séquences et reset demandent le niveau d'opérateur 2. - Du hasard en Java 1.20.1 ou antérieur ? Choisissez une cible aléatoire avec
@rou@e[sort=random,limit=1].
Vérifiez votre commande
Le Command Error Doctor (en anglais) vérifie dans votre navigateur les erreurs de syntaxe les plus courantes.