pokemon.txt file defines all Pokémon species in the game, including their stats, types, abilities, moves, and other characteristics.
File Format
Each Pokémon is defined using a section header with its National Pokédex number, followed by field definitions:Required Fields
The Pokémon’s National Pokédex number in square brackets. This starts each Pokémon definition.
The display name of the Pokémon as shown to players.
The internal identifier used in code. Must be UPPERCASE and unique.
The Pokémon’s primary type. See type list below.
Six comma-separated values: HP, Attack, Defense, Speed, Sp.Atk, Sp.Def
Determines male/female ratio. Valid values:
AlwaysMale- 100% maleAlwaysFemale- 100% femaleGenderless- No genderFemaleOneEighth- 12.5% femaleFemale25Percent- 25% femaleFemale50Percent- 50% femaleFemale75Percent- 75% female
Experience growth rate. Valid values:
Fast- 800,000 exp to level 100Medium- 1,000,000 expSlow- 1,250,000 expParabolic- 1,059,860 expErratic- 600,000 expFluctuating- 1,640,000 exp
Base experience yield when defeated.
Six comma-separated effort values awarded: HP, Atk, Def, Speed, SpAtk, SpDef
Catch rate. Lower = harder to catch (0-255).
Base friendship value (0-255).
Comma-separated list of abilities (up to 2 regular abilities).
Comma-separated egg groups for breeding.
Egg cycles × 255. Typical values: 2805, 4080, 5355, 6630, 8905, 10200, 20480, 30720.
Height in meters.
Weight in kilograms.
Pokédex color. Valid:
Red, Blue, Yellow, Green, Black, Brown, Purple, Gray, White, PinkOptional Fields
Secondary type. Omit for single-type Pokémon.
Hidden ability (Dream World ability).
Comma-separated:
Level,MOVE,Level,MOVE,...Use 0 for moves known upon evolution, 1 for starting moves.Comma-separated list of egg moves.
Evolution method and parameters. Format: Leave empty if no evolution:
SPECIES,Method,ParameterCommon methods:Level,X- Level up to XItem,ITEMNAME- Use evolution stoneHappiness- Friendship evolutionHappinessDay- Friendship during dayHappinessNight- Friendship during nightTrade- Trade evolutionTradeItem,ITEMNAME- Trade holding itemHasMove,MOVENAME- Level up knowing moveLevelForm0,X- Level X (form 0)ItemForm1,ITEMNAME- Use item (form 1)
Natural habitat. Valid:
Cave, Forest, Grassland, Mountain, RoughTerrain, Sea, Urban, WatersEdgeComma-separated regional Pokédex numbers.
Species category (e.g., “Seed Pokémon”).
Pokédex entry text.
Comma-separated form names. First entry is base form (can be empty).
Vertical offset for player-side sprite positioning.
Vertical offset for enemy-side sprite positioning.
Height above ground for flying/levitating Pokémon.
Item commonly held by wild Pokémon (50% chance).
Item uncommonly held (5% chance).
Item rarely held (1% chance).
Type List
Valid type values:NORMAL,FIRE,WATER,ELECTRIC,GRASS,ICEFIGHTING,POISON,GROUND,FLYING,PSYCHICBUG,ROCK,GHOST,DRAGON,DARK,STEEL,FAIRY
Egg Group List
Valid egg groups:Monster,Water1,Water2,Water3Bug,Flying,Field,FairyGrass,HumanLike,Mineral,AmorphousDragon,Ditto,Undiscovered
Complete Example
Terastal Forms: To add a Terastal type, append the type after the ball parameter in trainer Pokémon definitions (see trainers.txt documentation).
Regional Forms Example
Regional Forms Example
Regional forms use
FormNames and form-specific evolution methods:- Form 0 = Normal Meowth → Persian at level 28
- Form 1 = Alola Meowth → Persian via Happiness
- Form 2 = Galar Meowth → Perrserker at level 28
Mega Evolution Example
Mega Evolution Example