APS Battles is a gameplay overhaul mod built for the APS Cobblemon modpack. It replaces Cobblemon's default player challenge system with a fully custom battle UI, competitive rule presets, and a complete in-game tournament engine — including a live web bracket viewer and Discord integration.
When challenging another player, a redesigned Battle Builder screen gives both players full control over how the match is played before it starts.
Before every battle, players arrange their Pokémon's send-out order — a competitive staple not included in vanilla Cobblemon.
A fully featured tournament engine for running structured competitions on the server, with elimination brackets, match tracking, and placements.
A built-in web service serves a live tournament page for spectators to follow in any browser, with real-time updates via SSE, match history, and Pokémon previews per player.
Automatic match announcements, results, and bracket updates can be broadcast to a Discord server via the built-in JDA bot.
Right-click any player to open the interact menu:
After accepting a challenge, both players go through the Team Order screen to set their send-out order before the battle begins.
All commands use the /apstour root.
| Command | Description |
|---|---|
/apstour join |
Opens the tournament signup screen |
/apstour leave |
Leaves the current tournament signup |
/apstour forfeit |
Forfeits your current tournament game |
/apstour spectate |
Toggles spectator announcements for match results and bracket updates |
| Command | Description |
|---|---|
/apstour create |
Opens the tournament creation screen to configure format, preset, elimination type, and best-of count |
/apstour start |
Starts the active tournament and begins bracket matchmaking |
/apstour cancel |
Cancels the active tournament |
/apstour admin |
Opens the admin dashboard to monitor participants and manage matches |
/apstour listpresets |
Lists all available battle presets configured on the server |
/apstour send <url> |
Opens the live bracket web viewer in a player's browser |
/apstour forceforfeit <player> |
Forces a forfeit for a specific player's current match |
/apstour testadd <count> |
Adds dummy participants for testing |
/apstour testautoplay |
Auto-resolves all pending matches for testing |
/apstour testautoplaylosers |
Auto-resolves losers bracket matches for testing |