Actualizado:
1. Suelo de nieve
/fill 0 70 0 20 70 20 snow_block
Deja al menos cinco bloques de espacio debajo, con agua en el fondo.
2. Palas que solo rompen nieve
/gamemode adventure @a
/give @a diamond_shovel[can_break={blocks:"minecraft:snow_block"},enchantments={efficiency:5}]
/gamerule block_drops false
El modo Aventura impide romper nada salvo lo que permite la pala, y desactivar los objetos soltados por bloques evita que se acumulen bolas de nieve. Usa doTileDrops en la 1.21.10 y anteriores. Consulta can_break y can_place_on.
3. Eliminar a quien cae (Iterativo)
/execute as @a[gamemode=adventure,x=0,y=60,z=0,dx=20,dy=8,dz=20] run gamemode spectator @s
Ponlo en un bloque de comandos Iterativo. La caja de y=60 a y=68 está bajo el suelo, así que quien caiga a través de ella pasa a espectador y puede seguir viendo la partida. Haz que la caja cubra toda la arena, o no se detectará a quien caiga cerca del borde.
4. El último en pie
/scoreboard objectives add alive dummy
/execute store result score #game alive if entity @a[gamemode=adventure]
/execute if score #game alive matches 1 run tellraw @a [{"selector":"@a[gamemode=adventure]"},{"text":" ¡gana!","color":"gold"}]
5. Reiniciar el suelo
/fill 0 70 0 20 70 20 snow_block replace air
/gamemode adventure @a
replace air solo rellena los agujeros, así que es rápido incluso en un suelo grande. Después vuelve a poner a todos en modo Aventura y teletranspórtalos al suelo para la siguiente ronda.
6. Arena de dos pisos
/fill 0 64 0 20 64 20 snow_block
Añade un segundo suelo de nieve seis bloques más abajo y mueve la caja de eliminación debajo de él (por ejemplo de y=55 a y=62). Quien caiga del piso superior tiene una segunda oportunidad, y las rondas duran más.
7. Anunciar al ganador una sola vez
# bloque Iterativo
execute store result score #game alive if entity @a[gamemode=adventure]
# en cadena 1
execute if score #game alive matches 1 unless entity @a[tag=won] run tellraw @a [{"selector":"@a[gamemode=adventure]"},{"text":" ¡gana!","color":"gold"}]
# en cadena 2
execute if score #game alive matches 1 run tag @a[gamemode=adventure] add won
Una comprobación iterativa anunciaría al ganador cada tick. La etiqueta won evita las repeticiones. Ejecuta /tag @a remove won antes de la siguiente ronda.
8. Añadir bolas de nieve
/give @a[gamemode=adventure] minecraft:snowball 16
Las bolas de nieve empujan un poco a los jugadores, así que sirven para tirar a los rivales a los agujeros.
Solución de problemas
- No se puede cavar: los jugadores deben estar en modo Aventura con la pala con can_break.
- El ganador se repite: detén la comprobación tras activarse una vez.
- Bedrock: usa can_destroy para la pala.
Comprueba tu comando
El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.