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
- Rien ne se passe : seul le premier bloc est en Répétition ; les autres sont en Chaîne.
- D'autres éponges disparaissent : toutes les éponges lâchées sont supprimées. Choisissez un autre bloc si votre monde utilise l'éponge.
- Bedrock : il n'y a ni score mined ni /random ; cette configuration est propre à Java (1.20.5 ou plus récent).
Vérifiez votre commande
Le Command Error Doctor (en anglais) vérifie dans votre navigateur les erreurs de syntaxe les plus courantes.