Mise à jour :
1. Sol de neige
/fill 0 70 0 20 70 20 snow_block
Laissez au moins cinq blocs d'espace en dessous, avec de l'eau au fond.
2. Pelles réservées à la neige
/gamemode adventure @a
/give @a diamond_shovel[can_break={blocks:"minecraft:snow_block"},enchantments={efficiency:5}]
/gamerule block_drops false
Le mode Aventure empêche les joueurs de casser autre chose que ce que la pelle autorise, et désactiver le butin des blocs évite l'accumulation de boules de neige. Utilisez doTileDrops en 1.21.10 et antérieur. Voir can_break et can_place_on.
3. Éliminer ceux qui tombent (Répétition)
/execute as @a[gamemode=adventure,x=0,y=60,z=0,dx=20,dy=8,dz=20] run gamemode spectator @s
Mettez ceci dans un bloc de commande Répétition. La zone de y=60 à y=68 se trouve sous le sol, donc quiconque tombe dedans devient spectateur et peut continuer à regarder le match. Faites couvrir toute l'arène à la zone, sinon les joueurs qui tombent près du bord ne seront pas détectés.
4. Le dernier debout
/scoreboard objectives add alive dummy
/execute store result score #game alive if entity @a[gamemode=adventure]
/execute if score #game alive matches 1 run tellraw @a [{"selector":"@a[gamemode=adventure]"},{"text":" gagne !","color":"gold"}]
5. Remettre le sol en état
/fill 0 70 0 20 70 20 snow_block replace air
/gamemode adventure @a
replace air ne remplit que les trous, donc c'est rapide même sur un grand sol. Remettez ensuite tout le monde en mode Aventure et téléportez-les sur le sol pour la manche suivante.
6. Arène à deux étages
/fill 0 64 0 20 64 20 snow_block
Ajoutez un second sol de neige six blocs plus bas et déplacez la zone d'élimination dessous (par exemple de y=55 à y=62). Les joueurs qui traversent le sol du haut ont une seconde chance, ce qui allonge les manches.
7. Annoncer le gagnant une seule fois
# bloc Répétition
execute store result score #game alive if entity @a[gamemode=adventure]
# Chaîne 1
execute if score #game alive matches 1 unless entity @a[tag=won] run tellraw @a [{"selector":"@a[gamemode=adventure]"},{"text":" gagne !","color":"gold"}]
# Chaîne 2
execute if score #game alive matches 1 run tag @a[gamemode=adventure] add won
Une vérification en Répétition annoncerait le gagnant à chaque tick. Le tag won évite les répétitions. Lancez /tag @a remove won avant la manche suivante.
8. Ajouter des boules de neige
/give @a[gamemode=adventure] minecraft:snowball 16
Les boules de neige repoussent un peu les joueurs, ce qui permet de pousser ses rivaux dans les trous.
Dépannage
- Impossible de creuser : les joueurs doivent être en mode Aventure avec la pelle can_break en main.
- Le gagnant se répète : arrêtez la vérification après le premier déclenchement.
- Bedrock : utilisez can_destroy pour la pelle.
Vérifiez votre commande
Le Command Error Doctor (en anglais) vérifie dans votre navigateur les erreurs de syntaxe les plus courantes.