Actualizado:

1. Uso básico

/gamemode spectator @s
/spectate @p[gamemode=survival]

El jugador que lo usa debe estar en modo espectador. El primer argumento es el objetivo que se va a observar.

2. Hacer que otro jugador espectee

/spectate @e[type=zombie,limit=1,sort=nearest] Steve

El segundo argumento es el espectador. Solo admite un jugador.

3. Dejar de espectar

/spectate

Ejecútalo sin argumentos o pulsa Mayús (agacharse).

4. Espectar tras ser eliminado

/execute as @a[tag=out,gamemode=!spectator] run gamemode spectator @s
/execute as @a[tag=out] run spectate @r[gamemode=adventure] @s

En un minijuego, marca a los eliminados con la etiqueta out, pásalos a espectador y une a cada uno a un jugador al azar que siga en la partida. Ejecuta la segunda línea una sola vez, no cada tick, o la vista saltará entre jugadores. Usa /spectate sin argumentos para que vuelvan a volar libremente.

5. Cámara fija para todos

/summon armor_stand 0 70 0 {Tags:["cam"],Invisible:1b,NoGravity:1b,Marker:1b,Rotation:[135f,0f]}
/execute as @a[gamemode=spectator] run spectate @e[type=armor_stand,tag=cam,limit=1] @s

Usa execute as porque el argumento del espectador acepta un solo jugador. Ejecútalo desde un bloque de comandos Iterativo para mantener a todos fijos. Consulta el comando camera.

6. Bedrock Edition

Bedrock no tiene /spectate. Usa /camera o teletransporta a los espectadores con /tp.

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.