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

Vérifiez votre commande

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