Spectating
Frontier lets players spectate ongoing ranked matches. Pick a player who’s currently in a battle, run a command, and you’re watching live.
Spectating a Match
Section titled “Spectating a Match”/ranked spectate <player>This teleports you to the arena’s spectator position and lets you watch the battle unfold in real time. You’ll see moves, switches, and damage as they happen — the same view both battlers get.
The target player must be in an active ranked match. If they’re not, you’ll get an error message.
Leaving Spectator Mode
Section titled “Leaving Spectator Mode”Run the command with no arguments to stop spectating:
/ranked spectateYou’re teleported back to your original position (or the fallback spawn if your original location isn’t available).
Spectator Position
Section titled “Spectator Position”Each arena has a dedicated spectator spawn point, set during arena creation with:
/ranked admin arena setspectatorThis is where spectators are teleported when they start watching a match. It should have a good view of the battle area — elevated positions or sideline spots work well.
What Spectators See
Section titled “What Spectators See”Spectators watch the battle in real time:
- Pokemon sent out, switches, and faints
- Moves used and damage dealt
- Weather, terrain, and field effects
- The battle’s natural conclusion (win, loss, forfeit)
Spectators are passive observers. They can’t interact with the battle, send messages to the battlers through the battle UI, or influence the match in any way.
Admin Spectating
Section titled “Admin Spectating”Admins with the frontier.admin permission have the same spectating capabilities as regular players — same command, same view. This is useful for:
- Monitoring matches for rule violations or suspicious play.
- Dispute resolution — watch a match in progress when a player reports an issue.
- Tournament oversight — keep an eye on bracket matches.
Admins can also force-end a match if something goes wrong:
/ranked admin forceend <player>Tournament Spectating
Section titled “Tournament Spectating”Tournament matches can also be spectated:
/tournament spectate <id>Spectate an ongoing tournament match. Run /tournament spectate stop to stop spectating.
Cinematic Camera
Section titled “Cinematic Camera”Tournament matches support an optional cinematic camera mode that tracks Pokemon entities and provides smooth orbital movement around the battlefield.
Controls
Section titled “Controls”| Command | Description |
|---|---|
/tournament camera toggle | Enable or disable cinematic camera |
Event-Driven Focus
Section titled “Event-Driven Focus”The camera automatically responds to battle events by focusing on the relevant Pokemon:
| Event | Camera Behavior |
|---|---|
| Battle start | Camera sweeps to overview position |
| Move used | Camera focuses on the attacking Pokemon |
| Critical hit | Camera focuses on the Pokemon that landed the crit |
| Super effective | Camera focuses on the Pokemon landing the hit |
| Faint | Camera focuses on the fainting Pokemon |
| Mega Evolution | Camera focuses on the mega-evolving Pokemon |
| Terastallization | Camera focuses on the terastallizing Pokemon |
| Pokemon switch | Camera focuses on the switching Pokemon |
| Battle end | Camera returns to overview position |
Camera transitions use smooth interpolation for fluid movement. Orbital tracking orbits around the target Pokemon entity.
ML Camera Learning
Section titled “ML Camera Learning”Each player has a personal machine learning model that learns their camera preferences over time.
- The model is stored persistently per player.
- Players provide feedback using
/tournament camera rate <1-5>. - The model uses a 15-dimensional input vector encoding event type and battle state.
- Over time, the model adjusts camera angles, distances, and transition speeds to match the player’s preferences.
Tournament Finals Auto-Spectating
Section titled “Tournament Finals Auto-Spectating”When a tournament reaches its finals, all remaining players in the tournament are automatically pulled to spectate the final match.
Players who do not wish to be auto-spectated can opt out:
/tournament optout <id>Commands Reference
Section titled “Commands Reference”| Command | Permission | Description |
|---|---|---|
/ranked spectate <player> | frontier.user | Start spectating a player’s match. |
/ranked spectate | frontier.user | Stop spectating and return to your previous position. |
/ranked admin forceend <player> | frontier.admin | Force-end a match involving a player. |
/tournament spectate <id> | frontier.tournament | Spectate a tournament match. |
/tournament spectate stop | frontier.tournament | Stop spectating. |
/tournament camera toggle | frontier.tournament | Toggle cinematic camera. |
/tournament camera rate <1-5> | frontier.tournament | Rate camera behavior (ML feedback). |