Skip to content

Configuration Overview

Frontier’s configuration lives in config/frontier/. Every file uses HOCON format and auto-generates with sensible defaults on first launch. Change anything, reload, done.

config/frontier/
├── config.conf # Main configuration
├── random-battles.conf # Random team generation settings
├── formats.conf # Format definitions
├── clauses.conf # Clause definitions
├── messages.conf # Player-facing messages
├── arenas.conf # Arena definitions
├── gimmick-items.conf # Mega stones and Z-crystal IDs
├── ladders.conf # Ladder definitions
├── seasons/ # Season configurations
│ └── ...
├── tournaments/ # Tournament configurations
│ └── <id>/tournament.conf
├── random-battles/ # Random team data files
│ └── ...
└── guis/ # GUI layout files
└── ...

HOCON (Human-Optimized Config Object Notation) is a superset of JSON with a more relaxed syntax. No quotes required around most keys, comments with #, and lists don’t need commas between entries.

# Comments with #
queue {
tickInterval = 20
maxRatingExpansionPerSecond = 10.0
}
# Lists don't need commas
clauses = [
"species_clause"
"sleep_clause"
"evasion_clause"
]

All config files can be reloaded without a server restart:

/ranked reload

This reloads config.conf, messages.conf, clauses.conf, formats.conf, ladders.conf, arenas.conf, random-battles.conf, gimmick-items.conf, all season files, all tournament files, and all GUI definitions. Player data (ratings, stats) is unaffected.

FileDoc PageWhat It Controls
config.confMain ConfigQueue, match, anti-boost, replay, sounds, arena return, and cross-server settings
formats.confFormatsFormat rules, clauses, bans, team preview
clauses.confClausesClause definitions (Showdown rules, MoLang, validation)
ladders.confLaddersLadder definitions, rating algorithm, rank tiers
arenas.confArenasArena positions and restrictions
gimmick-items.confGimmick ItemsMega stone and Z-crystal Showdown IDs
random-battles.confUpdates Since 1.0.0Random team generation tuning and role-item logic
seasons/*.confSeasonsSeason dates, ladder bindings, rewards
tournaments/<id>/tournament.confTournamentsTournament definitions
random-battles/Random BattlesRandom team generation data
messages.confMessagesAll player-facing text
crossServer block in config.confCross-Server SetupORCHESTRATOR / PARTICIPANT matchmaking topology
sounds block in config.confSoundsSound effects for queue, matches, preview, challenges, and misc events
guis/*.confGUI LayoutsGUI layout customization
Post-1.0 additionsUpdates Since 1.0.0New config blocks, defaults, and commands added after the initial release