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

Comprueba tu comando

El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.