Mise à jour :

1. Préparation (une fois)

/scoreboard objectives add lucky_break minecraft.mined:minecraft.sponge
/scoreboard objectives add lucky dummy
/give @a minecraft:sponge 16

lucky_break augmente de un quand un joueur casse une éponge. lucky contient le tirage.

2. Tirer pour celui qui casse

# Répétition, Toujours actif
execute as @a[scores={lucky_break=1..}] store result score @s lucky run random value 1..4

Consultez execute store et la commande random.

3. Choisir la récompense

# Chaîne, Toujours actif (tous les blocs ci-dessous)
execute as @a[scores={lucky_break=1..,lucky=1}] run give @s minecraft:diamond 5
execute as @a[scores={lucky_break=1..,lucky=2}] at @s run summon minecraft:zombie ~2 ~ ~
execute as @a[scores={lucky_break=1..,lucky=3}] at @s run summon minecraft:tnt ~ ~1 ~ {fuse:60}
execute as @a[scores={lucky_break=1..,lucky=4}] run effect give @s minecraft:speed 30 1

Des diamants, un zombie, de la TNT qui explose au bout de 3 secondes, ou Rapidité. Consultez la commande TNT pour les délais de mèche.

4. Supprimer le drop et réinitialiser

execute as @e[type=item] if items entity @s contents minecraft:sponge run kill @s
scoreboard players set @a[scores={lucky_break=1..}] lucky_break 0

Supprimer l'éponge lâchée empêche les joueurs de reposer le même bloc. La ligne de réinitialisation doit être la dernière, pour qu'un bloc cassé donne un seul tirage.

5. Plus de récompenses

Passez le tirage à 1..10 et ajoutez des lignes pour 5 à 10. Deux lignes avec la même récompense la rendent plus fréquente.

Dépannage

Vérifiez votre commande

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