Mise à jour :
1. Préparation (une fois)
/scoreboard objectives add coins dummy
/scoreboard objectives add roll dummy
2. Disposition
Un bloc de commande Impulsion avec un bouton, réglé sur Par la redstone, suivi de blocs Chaîne réglés sur Inconditionnel et Toujours actif. Placez les étapes 3 à 6 dans l'ordre.
3. Vérifier les émeraudes
/execute as @p store result score @s coins run clear @s emerald 0
/execute as @p if entity @s[scores={coins=10..}] run tag @s add gacha
/execute as @p unless entity @s[tag=gacha] run tellraw @s {"text":"Il vous faut 10 émeraudes","color":"red"}
/clear @a[tag=gacha] emerald 10
clear @s emerald 0 compte les émeraudes sans en retirer. Choisissez d'abord le joueur avec as @p, puis testez-le, pour ne pas sélectionner un autre joueur qui aurait des émeraudes.
4. Tirer de 1 à 100
/execute as @a[tag=gacha] store result score @s roll run random value 1..100
Consultez la commande random.
5. Lots selon la plage
/give @a[tag=gacha,scores={roll=1..5}] diamond 3
/give @a[tag=gacha,scores={roll=6..30}] iron_ingot 5
/give @a[tag=gacha,scores={roll=31..100}] bread 3
Cela fait 5 % de gros lot, 25 % de gain et 70 % de lot commun. Modifiez les plages pour changer les chances, sans trous ni chevauchements.
6. Message de gros lot et nettoyage
/execute as @a[tag=gacha,scores={roll=1..5}] run tellraw @a [{"selector":"@s"},{"text":" a gagné le gros lot !","color":"gold"}]
/execute as @a[tag=gacha,scores={roll=1..5}] at @s run playsound minecraft:ui.toast.challenge_complete master @s
/tag @a[tag=gacha] remove gacha
Dépannage
- Le message dit qu'il manque des émeraudes : vérifiez l'objectif coins et que les blocs Chaîne sont sur Toujours actif.
- Aucun lot : random demande la 1.20.2 ou plus récent.
- Bedrock Edition : utilisez
scoreboard players random @p roll 1 100.
Vérifiez votre commande
Le Command Error Doctor (en anglais) vérifie dans votre navigateur les erreurs de syntaxe les plus courantes.