Description
Gallery
Changelog
Versions
README

Cobblemon Trainer Battle is a side mod for Cobblemon that offers trainer battle system with additional features.
Features
- Customizable Trainer Battle
- NPC Trainers and Items
- Item Based Progression System
Documentation
Refer to GitHub Pages for documentation
Credits
Translations
- Voldir (French)
Trainer Teams
- Pokémon Radical Red
- Pokémon Inclement Emerald
- Pokémon Unbound
- Pokémon XY
- Pokémon BDSP
Trainer Textures
Item Textures
Reference
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 |
[1.11.13+1.8.1] Cobblemon Trainer Battle 1.11.13+1.8.1
by KiwiFlavoredApollo on Oct 09, 2026
Download
Updated for Cobblemon 1.8.1
[1.11.13+1.5.2] Cobblemon Trainer Battle 1.11.13+1.5.2
by KiwiFlavoredApollo on Oct 09, 2026
Download
- Edited BattleFledEventHandler#onEndTick() to account for the case when a player teleports to other world
- Edited to iterate over List.copyOf(world.getPlayers()) in order to fix throwing ConcurrentModificationException
- Updated for Cobblemon 1.8.0
[1.11.13+1.8.0] Cobblemon Trainer Battle 1.11.13+1.8.0
by KiwiFlavoredApollo on Oct 09, 2026
Download
- Edited BattleFledEventHandler#onEndTick() to account for the case when a player teleports to other world
- Edited to iterate over List.copyOf(world.getPlayers()) in order to fix throwing ConcurrentModificationException
- Updated for Cobblemon 1.8.0
[1.11.13+1.7.3] Cobblemon Trainer Battle 1.11.13+1.7.3
by KiwiFlavoredApollo on Oct 09, 2026
Download
- Edited BattleFledEventHandler#onEndTick() to account for the case when a player teleports to other world
- Edited to iterate over List.copyOf(world.getPlayers()) in order to fix throwing ConcurrentModificationException
- Updated for Cobblemon 1.8.0
[1.11.12+1.7.3] Cobblemon Trainer Battle 1.11.12+1.7.3
by KiwiFlavoredApollo on Oct 09, 2026
Download
Edited so that trainer preset file can take empty string as entity UUID
[1.11.12+1.5.2] Cobblemon Trainer Battle 1.11.12+1.5.2
by KiwiFlavoredApollo on Oct 09, 2026
Download
Edited so that trainer preset file can take empty string as entity UUID
[1.11.11+1.7.3] Cobblemon Trainer Battle 1.11.11+1.7.3
by KiwiFlavoredApollo on Oct 09, 2026
Download
- Fixed throwing PolyglotException due to calling PokemonBattle#end before PokemonBattle#writeShowdownAction
[1.11.11+1.5.2] Cobblemon Trainer Battle 1.11.11+1.5.2
by KiwiFlavoredApollo on Oct 09, 2026
Download
- Fixed throwing PolyglotException due to calling PokemonBattle#end before PokemonBattle#writeShowdownAction
[1.11.10+1.7.3] Cobblemon Trainer Battle 1.11.10+1.7.3
by KiwiFlavoredApollo on Oct 09, 2026
Download
- Fixed BattleFledEventHandler to continue loop instead of returning
[1.11.10+1.5.2] Cobblemon Trainer Battle 1.11.10+1.5.2
by KiwiFlavoredApollo on Oct 09, 2026
Download
- Fixed BattleFledEventHandler to continue loop instead of returning
[1.11.9+1.7.3] Cobblemon Trainer Battle 1.11.9+1.7.3
by KiwiFlavoredApollo on Oct 09, 2026
Download
- Fixed throwing ConcurrentModificationException when iterating over players in BattleFledEventHandler
- Fixed throwing NullPointerException when executing commands
- (Hopefully) fixed throwing Javascript TypeError (RuntimeException in Java) when players teleport away from Pokemon battle
Regarding the third issue, the exact cause is unknown but it's probably due to calling PokemonBattle#writeShowdownAction() before calling PokemonBattle#end(), causing race condition with PokemonBattle#tick() which also try to call PokemonBattle#writeShowdownAction()
[1.11.9+1.5.2] Cobblemon Trainer Battle 1.11.9+1.5.2
by KiwiFlavoredApollo on Oct 09, 2026
Download
- Fixed throwing ConcurrentModificationException when iterating over players in BattleFledEventHandler
- Fixed throwing NullPointerException when executing commands
- (Hopefully) fixed throwing Javascript TypeError (RuntimeException in Java) when players teleport away from Pokemon battle
Regarding the third issue, the exact cause is unknown but it's probably due to calling PokemonBattle#writeShowdownAction() before calling PokemonBattle#end(), causing race condition with PokemonBattle#tick() which also try to call PokemonBattle#writeShowdownAction()
[1.11.8+1.7.3] Cobblemon Trainer Battle 1.11.8+1.7.3
by KiwiFlavoredApollo on Oct 09, 2026
Download
Edited type conditions to be case insensitive.
[1.11.8+1.5.2] Cobblemon Trainer Battle 1.11.8+1.5.2
by KiwiFlavoredApollo on Oct 09, 2026
Download
Edited type conditions to be case insensitive.
[1.11.7+1.7.3] Cobblemon Trainer Battle 1.11.7+1.7.3
by KiwiFlavoredApollo on Oct 09, 2026
Download
Edited dependency to Cobblemon 1.7.3
[1.11.7+1.7.2] Cobblemon Trainer Battle 1.11.7+1.7.2
by KiwiFlavoredApollo on Oct 09, 2026
Download
Fixed BDSP and XY trainer ticket recipes
[1.11.7+1.5.2] Cobblemon Trainer Battle 1.11.7+1.5.2
by KiwiFlavoredApollo on Oct 09, 2026
Download
Fixed BDSP and XY trainer ticket recipes
[1.11.6+1.7.2] Cobblemon Trainer Battle 1.11.6+1.7.2
by KiwiFlavoredApollo on Oct 09, 2026
Download
Edited dependency to Cobblemon 1.7.2
[1.11.6+1.7.1-hotfix.2] Cobblemon Trainer Battle 1.11.6+1.7.1-hotfix.2
by KiwiFlavoredApollo on Oct 09, 2026
Download
Fixed bug where Pokemon forms don't apply.
[1.11.6+1.7.1-hotfix.1] Cobblemon Trainer Battle 1.11.6+1.7.1-hotfix.1
by KiwiFlavoredApollo on Oct 09, 2026
Download
Fixed battle format forced to single battle.
[1.11.6+1.7.1] Cobblemon Trainer Battle 1.11.6+1.7.1
by KiwiFlavoredApollo on Oct 09, 2026
Download
Fixed bug
is_rematch_allowed refusing battle regardless of battle history
[1.11.6+1.5.2] Cobblemon Trainer Battle 1.11.6+1.5.2
by KiwiFlavoredApollo on Oct 09, 2026
Download
Fixed bug
is_rematch_allowed refusing battle regardless of battle history
[1.11.5+1.7.1] Cobblemon Trainer Battle 1.11.5+1.7.1
by KiwiFlavoredApollo on Oct 09, 2026
Download
- Fixed
trainerbattleotherandrentalbattleothernot taking trainer without namespaces, breaking backward compatibility - Fixed
exportpokemoncommand failing to create<world>/cobblemontrainerbattle/showdown_teamdirectory
[1.11.5+1.5.2] Cobblemon Trainer Battle 1.11.5+1.5.2
by KiwiFlavoredApollo on Oct 09, 2026
Download
- Fixed
trainerbattleotherandrentalbattleothernot taking trainer without namespaces, breaking backward compatibility - Fixed
exportpokemoncommand failing to create<world>/cobblemontrainerbattle/showdown_teamdirectory
[1.11.4+1.7.1] Cobblemon Trainer Battle 1.11.4+1.7.1
by KiwiFlavoredApollo on Oct 09, 2026
Download
- Edited BDSP trainer file names
- Edited BDSP Gym Leaders, Elite Fours and Champion teams
- Fixed
cobblemontrainerbattle:randomPokemon species not being random for every battle.
[1.11.4+1.5.2] Cobblemon Trainer Battle 1.11.4+1.5.2
by KiwiFlavoredApollo on Oct 09, 2026
Download
- Edited BDSP trainer file names
- Edited BDSP Gym Leaders, Elite Fours and Champion teams
- Fixed
cobblemontrainerbattle:randomPokemon species not being random for every battle.
[1.11.3+1.7.1] Cobblemon Trainer Battle 1.11.3+1.7.1
by KiwiFlavoredApollo on Oct 09, 2026
Download
Added feature declaring random Pokemon in trainer team file, using
``
cobblemontrainerbattle:random``
[
{
"name": "",
"species": "cobblemontrainerbattle:random",
"level": 10,
"moves": []
}
]
``
[1.11.3+1.5.2] Cobblemon Trainer Battle 1.11.3+1.5.2
by KiwiFlavoredApollo on Oct 09, 2026
Download
Added feature declaring random Pokemon in trainer team file, using
``
cobblemontrainerbattle:random``
[
{
"name": "",
"species": "cobblemontrainerbattle:random",
"level": 10,
"moves": []
}
]
``
[1.11.2+1.7.1] Cobblemon Trainer Battle 1.11.2+1.7.1
by KiwiFlavoredApollo on Oct 09, 2026
Download
Fixed registry throwing NullPointerException due to double registered sound events.
[1.11.2+1.5.2] Cobblemon Trainer Battle 1.11.2+1.5.2
by KiwiFlavoredApollo on Oct 09, 2026
Download
Fixed registry throwing NullPointerException due to double registered sound events.