Use this file to discover all available pages before exploring further.
Pokemon Showdown supports custom battle formats through rules and format definitions. You can create formats on your side server or use custom rules in challenges and tournaments.
- Arceus # Ban all formes- Arceus-Flying # Ban specific forme- Giratina-Base # Ban only base forme
- Baton Pass # Ban a move- move: Metronome # Specify it's a move- Bright Powder # Ban an item- item: Metronome # Specify it's an item
- OU # Ban a tier- Mega # Ban all Megas- CAP # Ban all Create-A-Pokemon- Past # Ban past-gen exclusives- Mythical # Ban all Mythicals- Restricted Legendary # Ban restricted legendaries
- Blaziken + Speed Boost # Ban combination on one Pokemon- Drizzle ++ Swift Swim # Ban combination across team
Max Level = 50 # Level capMin Level = 10 # Minimum levelMax Team Size = 4 # Team size before previewMin Team Size = 4 # Minimum team sizePicked Team Size = 4 # Must pick exactly 4 in previewMax Move Count = 5 # Allow up to 5 movesMax Total Level = 200 # Combined level limitAdjust Level = 50 # Set all to level 50Force Monotype = Water # Require specific typeEV Limits = Atk 0-100 / Def 50-150 # EV range restrictions
Obtainable # Only legal Pokemon/moves/abilitiesObtainable Moves # Only learnable movesObtainable Abilities # Only natural abilitiesObtainable Formes # No battle-only formesHoenn Pokedex # Regional dex restrictions
Team Preview # Enable team previewBlitz # 30s preview, 10s per turnVGC Timer # 90s preview, 7min your time, 1min per turnSleep Clause Mod # Prevent sleep with sleeping alliesCancel Mod # Show cancel buttonInverse Mod # Inverse type effectivenessDynamax Clause # Ban Dynamax
Create config/custom-formats.ts in your server directory:
// Note: This is the list of formats// The rules that formats use are stored in data/rulesets.tsexport const Formats: FormatList = [ // Your formats here];
2
Add Format Sections
Organize formats into sections:
{ section: "Custom Singles",},{ name: "[Gen 9] Custom Format 1", // ...},{ name: "[Gen 9] Custom Format 2", // ...},
3
Restart Server
Restart your Pokemon Showdown server for changes to take effect: