Actualizado:
1. Preparación: una sola vez
/scoreboard objectives add points dummy "Puntos"
/scoreboard objectives setdisplay sidebar points
/team add red
/team add blue
/team modify red color red
/team modify blue color blue
/team modify red friendlyFire false
Esto crea una puntuación para contar puntos y dos equipos con color. friendlyFire false impide que los compañeros se hagan daño entre sí (consulta el comando team).
2. Inicio: al pulsar el botón
/team join red @a[tag=red]
/team join blue @a[tag=blue]
/gamemode adventure @a
/clear @a
/effect clear @a
/scoreboard players set @a points 0
/spreadplayers 0 0 10 50 true @a
/give @a minecraft:wooden_sword
/title @a title {"text":"¡Ya!","color":"gold"}
/playsound minecraft:entity.player.levelup master @a ~ ~ ~ 1 1
- Modo aventura: los jugadores no pueden romper la arena.
- Inventarios y efectos vacíos: no se arrastra nada de la ronda anterior.
- Apariciones aleatorias:
truemantiene juntos a los equipos (consulta spreadplayers). - Título y sonido: dejan claro el inicio (consulta title y playsound).
En bloques de comandos, únelos con bloques en cadena para que se ejecuten en orden (consulta la guía de bloques de comandos). Añade una cuenta atrás 3, 2, 1 antes del inicio, o deja que los jugadores elijan el juego con una votación.
3. Durante la partida: todo el tiempo
/execute as @a[team=red] at @s if block ~ ~-1 ~ minecraft:gold_block run scoreboard players add @s points 1
/execute if entity @a[scores={points=10..}] run title @a title {"text":"¡Fin de la partida!"}
En un bloque de comandos iterativo se ejecutan cada tick. El primero da un punto a los jugadores rojos mientras están sobre oro y el segundo comprueba si alguien ha llegado a 10. Para contar bajas y temporizadores consulta la guía de minijuegos con scoreboard, y para una barra de cuenta atrás consulta bossbar.
La primera línea sigue sumando puntos cada tick mientras el jugador esté ahí. Para contar solo una vez, ponle una etiqueta al jugador y exclúyela después. Para carreras usa el comando de cronómetro; para objetivos de bajas, el contador de criaturas eliminadas; para vidas, el contador de muertes.
4. Terminar y reiniciar
/tp @a 0 64 0
/gamemode adventure @a
/clear @a
/effect clear @a
/team leave @a
/scoreboard players reset @a points
/kill @e[type=minecraft:item]
Devuelve a todos al lobby, reinicia inventarios, efectos, equipos y puntos, y limpia los objetos tirados, para que la siguiente ronda pueda empezar enseguida.
En Bedrock
- Bedrock no tiene /team. Separa los equipos con etiquetas (
/tag @a[...] add red). - Escribe
/effect @a cleary/title @a title ¡Ya!. - Los scoreboards, /spreadplayers y la nueva sintaxis de /execute (1.19.50+) funcionan.
Problemas frecuentes
- Los comandos se ejecutan una y otra vez: revisa impulso frente a iterativo. Los comandos de inicio van en un bloque de impulso que se ejecuta una vez.
- El chat se llena de mensajes de los comandos:
/gamerule command_block_output false(commandBlockOutputen 1.21.10 y anteriores). - Se ven afectados los que miran: pon una etiqueta a los que participan y usa
@a[tag=player]en lugar de@a(consulta el comando tag).
Preguntas frecuentes
- ¿Pueden empezar la partida los que no son operadores? Sí, un botón conectado a un bloque de comandos funciona para cualquiera. Para menús en el chat, usa /trigger.
- ¿Debería usar un paquete de datos? Para juegos pequeños bastan los bloques de comandos. Cuando se acumulan los comandos, las funciones son más fáciles de gestionar.
- ¿Se puede reutilizar la arena? Sí, con los comandos de reinicio. En juegos que rompen la arena, usa /clone para volver a poner una copia guardada.
Comprueba tu comando
El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.