Actualizado:
1. Equipos y puntuación (una vez)
/team add red "Rojo"
/team modify red color red
/team modify red friendlyFire false
/team add blue "Azul"
/team modify blue color blue
/team modify blue friendlyFire false
/scoreboard objectives add kills playerKillCount "Bajas"
/scoreboard objectives setdisplay sidebar kills
/gamerule keep_inventory true
friendlyFire false impide que los compañeros se hagan daño. playerKillCount cuenta solo las bajas de jugadores. keep_inventory evita que los kits caigan al morir (usa keepInventory en Java 1.21.10 y anteriores y en Bedrock).
2. Repartir a los jugadores en equipos
/team join red Steve Alex
/team join blue Sam Kai
Pon varios nombres para añadirlos a la vez. Consulta la guía de team.
3. Puntos de aparición de cada equipo
/spawnpoint @a[team=red] 100 64 0
/spawnpoint @a[team=blue] -100 64 0
Usa las coordenadas de la base de cada equipo. Los jugadores reaparecen en su propia base. Consulta la guía de spawnpoint.
4. Repartir los kits
/clear @a[team=!]
/item replace entity @a[team=!] armor.chest with minecraft:iron_chestplate
/item replace entity @a[team=!] armor.legs with minecraft:iron_leggings
/give @a[team=!] minecraft:iron_sword
/give @a[team=!] minecraft:bow
/give @a[team=!] minecraft:arrow 32
/give @a[team=!] minecraft:cooked_beef 16
@a[team=!] significa todos los que están en algún equipo. El mismo kit para todos hace que sea justo. Para equipo más fuerte, consulta dar armas y la armadura más fuerte.
5. Empezar
/scoreboard players reset @a kills
/gamemode survival @a[team=!]
/tp @a[team=red] 100 64 0
/tp @a[team=blue] -100 64 0
/title @a title {"text":"¡A luchar!","color":"gold"}
6. Decidir el ganador
Pon esto en un bloque de comandos iterativo (Siempre activo):
/execute if entity @a[team=red,scores={kills=5..}] run title @a title {"text":"¡Gana el rojo!","color":"red"}
Aparece cuando cualquier jugador rojo llega a 5 bajas. Haz un segundo bloque para el azul. Apaga el bloque iterativo cuando un equipo haya ganado, o el título seguirá saliendo. Para usar el total del equipo, suma las puntuaciones con scoreboard players operation (minijuegos con scoreboard).
Cuando no funciona
- Los compañeros siguen recibiendo daño: pon
friendlyFire falseen los dos equipos. - No cuentan las bajas: solo cuentan las bajas de jugadores, no las de criaturas.
- Punto de reaparición equivocado: dormir en una cama lo sustituye. Prohíbe las camas durante la partida.
- No sale el mensaje de victoria: comprueba que el bloque iterativo está en Siempre activo.
Comprueba tu comando
El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.