Actualizado:
1. Preparación (una vez)
/scoreboard objectives add vote trigger
/scoreboard objectives add votes dummy "Votos"
/scoreboard objectives setdisplay sidebar votes
Quien no es operador puede cambiar un objetivo de tipo trigger con /trigger. Consulta el comando trigger.
2. Abrir la votación
/scoreboard players set @a vote 0
/scoreboard players enable @a vote
/tellraw @a [{"text":"Elige el próximo juego ","color":"yellow"},{"text":"[A] Pilla-pilla","color":"aqua","click_event":{"action":"run_command","command":"/trigger vote set 1"}},{"text":" "},{"text":"[B] Escondite","color":"green","click_event":{"action":"run_command","command":"/trigger vote set 2"}}]
Un trigger se desactiva de nuevo tras usarlo una vez, así que cada jugador tiene un voto. En la 1.21.4 y anteriores usa clickEvent y value en lugar de click_event y command.
3. Contar los votos
# Iterativo, Siempre activo
execute store result score A votes if entity @a[scores={vote=1}]
# En cadena, Siempre activo
execute store result score B votes if entity @a[scores={vote=2}]
Consulta execute store.
4. Anunciar la opción ganadora
execute if score A votes > B votes run title @a title {"text":"¡Gana A!","color":"aqua"}
execute if score B votes > A votes run title @a title {"text":"¡Gana B!","color":"green"}
execute if score A votes = B votes run title @a title {"text":"Empate","color":"gray"}
Ejecútalos una vez al cerrar la votación (title y tellraw).
5. Reiniciar
/scoreboard players reset @a vote
/scoreboard players set A votes 0
/scoreboard players set B votes 0
Solución de problemas
- Pulsar no hace nada: ejecuta antes la línea de
enable. - El segundo clic da error: ese jugador ya votó. Vuelve a activarlo para permitir que cambie su voto.
- Bedrock: no hay triggers ni botones en el chat; usa dos bloques de comandos con botones.
Comprueba tu comando
El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.