Mise à jour :
1. Préparation (une fois)
/scoreboard objectives add vote trigger
/scoreboard objectives add votes dummy "Votes"
/scoreboard objectives setdisplay sidebar votes
Les non-opérateurs peuvent modifier un objectif trigger avec /trigger. Voir la commande trigger.
2. Ouvrir le vote
/scoreboard players set @a vote 0
/scoreboard players enable @a vote
/tellraw @a [{"text":"Choisissez le prochain jeu ","color":"yellow"},{"text":"[A] Chat","color":"aqua","click_event":{"action":"run_command","command":"/trigger vote set 1"}},{"text":" "},{"text":"[B] Cache-cache","color":"green","click_event":{"action":"run_command","command":"/trigger vote set 2"}}]
Un trigger est de nouveau désactivé après une utilisation, donc chaque joueur a un seul vote. En 1.21.4 et antérieur, utilisez clickEvent et value au lieu de click_event et command.
3. Compter les votes
# Répétition, Toujours actif
execute store result score A votes if entity @a[scores={vote=1}]
# Chaîne, Toujours actif
execute store result score B votes if entity @a[scores={vote=2}]
Voir execute store.
4. Annoncer le gagnant
execute if score A votes > B votes run title @a title {"text":"A gagne !","color":"aqua"}
execute if score B votes > A votes run title @a title {"text":"B gagne !","color":"green"}
execute if score A votes = B votes run title @a title {"text":"Égalité","color":"gray"}
Lancez-les une fois à la clôture du vote (title et tellraw).
5. Réinitialiser
/scoreboard players reset @a vote
/scoreboard players set A votes 0
/scoreboard players set B votes 0
Dépannage
- Cliquer ne fait rien : lancez d'abord la ligne
enable. - Erreur au deuxième clic : ce joueur a déjà voté. Réactivez-le pour permettre un changement.
- Bedrock : il n'y a ni triggers ni boutons dans le chat ; utilisez plutôt deux blocs de commande avec des boutons.
Vérifiez votre commande
Le Command Error Doctor (en anglais) vérifie dans votre navigateur les erreurs de syntaxe les plus courantes.