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

Vérifiez votre commande

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