
Radical Cobblemon Trainers
Over 1500 unique and challenging trainers, from the Pokemon ROM hacks Radical Red (v3.02) and Unbound (v2.0.3.2) as well as the main series games Brilliant Diamond/Shining Pearl, that will spawn naturally in your world.
About
Radical Cobblemon Trainers
Over 1500 unique and challenging trainers, from the Pokemon ROM hacks Radical Red (v3.02) and Unbound (v2.0.3.2) as well as the main series games Brilliant Diamond/Shining Pearl, that will spawn naturally in your world.
Supported By
Description
Trainer spawning: Encounter different trainers in different biomes.

Textures were procedurally generated in advance so trainer appearances do not resemble any specific figures.
Story Mode: Defeat leaders, rivals and many more to become the ultimate champion.


Choose your path: Seek out the Trainer Association to start a journey of your choice.



Player Progression: Limits how far players can progress by preventing pokemon in their party, below a certain level (level cap), to gain any exp until they have defeated the next key trainer (e. g. leader).

Trainer Card: The Trainer Card will help you to keep track of your progress, find information about trainers and to locate the next key trainer to increase your level cap, when they spawn nearby.


Endgame: There are many challenging trainers for you to encounter, even after becoming a champion. Seek out stronger trainers for better loot, or complete multiple series (again) to permanently boost your luck!

Youtube Guides
Overview of the series feature (added with 0.14) by Pocketcraft:
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/qdBjZ7OPQFQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>Awesome guide by Jonathan's Playroom (applies to version 0.13 for the most part):
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/Dzk3DTmBQDE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>Another great guide for 0.13 by Pocketcraft:
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/a9Ztr9dUOMo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>Data Packs
- Loot tables for badges from Cobblemon Pokemon Badges: RCT Badges - Cobblemon Pokemon Badges
- Loot tables for badges from PKGBadges: RCT Badges - PKGBadges
- Loot tables for badges from Elemental Effects Badges: RCT Badges - Elemental Effects Badges
Only install one of these.
Configuration/Documentation
The mod contains many config options and has an extensive data pack support. Please refer to the documentation for more information, guides and the FAQ.
Dependencies
- Cobblemon
- Radical Cobblemon Trainers API
- Forge Config API Port (only on fabric)
Optional
- Not happy with the textures? Check out this Trainer Texture Pack by forestfire.
- ToolTipFix: Fixes issues with tooltips of the Trainer Card being to large to properly read (only on fabric)
Note that there is a good chance for the tooltip fix to eventually find its way into the fabric api.
Known Issues
- The Trainer Card arrow will not render when "Emissive Textures" is enabled in Continuity
- Trainers fail to spawn with Convenient Decors installed
- There have been complications when trying to pick up trainers with mods like Carry On (trainers may not be temporarily removed from worlds or the spawing system can run into unexpected issues)
Planned features
More/Better/Fixed assets (Teams, Textures, Mobs, Dialogs, Loot tables, ...)- Clear distinction between male and female trainers (textures)
- Clear distinction between adult and child trainers (models)
More config and datapack options to allow trainers beeing used in advancement like scenarios:disable despawningmax trainer defeats/wins per playerinfinite trainer defeats/wins (e.g. by setting (global) max wins/defeats to0)loot condition for n'th (e.g. 1st) defeat (defeat_count)
AdvancementsMore user feedback in certain situations (e.g. when a player gains a badge)Some config optionsMore commandsFabric
Discord
You can find a Discord Channel for this mod in the Cobblemon Discord Server.
Versions
# Changelog ## [0.17.6-beta] - 2026-01-29 **Fixed:** - *#383* New `nbt` argument in `trainer summon` commands not being optional as supposed to
# Changelog ## [0.17.5-beta] - 2026-01-27 **Added:** - *#382* Portuguese (Brazil) language support (big thanks to PrincessStellar!). Note: The level cap entry in the trainer card may have some letters overlap due to space restriction, this will be fixed with an upcoming update. **Changed:** - *#381* The command `rctmod player get progress graph` now accepts the flags `defeated=<boolean>`, `optionals=<boolean>` and `singles=<boolean>` with `defeated` and `optionals` defaulting to `true` while `singles` defaults to `false` (activating this flag will let the graph hit the limits of PlantUML but it may have its uses in the future) - *#380* The commands `rctmod trainer summon` and `summon_persistent` now optionally accept an nbt tag as last argument (like vanilla `summon`) - *#379* The properties `requiredDefeats` and `requiredSeries` of trainer mobs and series respectively are now more lenient towards the format of data they accept (`<example input>` => `<how it will be interpreted>`): - a. single values: `"example"` => `[["example"]]` - b. array of single values: `["example1", "example2"]` => `[["example1"], ["example2"]]` - c. array of arrays with values: `[["example1", "example2"], "example3"]` => `[["example1", "example2"], ["example3"]]` - *#378* Trainer Spawner block now has an additional block state `inverted`: Inverts how the block reacts to redstone (i.e. it will be boosted if not powered). The value is set to `false` by default, use `setblock` to create a spawner with custom block states (e.g. `rctmod:trainer_spawner[inverted=true]`). **Fixed:** - *#377* Json parser for data packs crashing the game/server when loading invalid json (errors are now logged but otherwise ignored) - *#376* NPE when running datagen with this mod in a dev environment (probably) - *#375* Outdated format of internal data pack - *#374* Relative level cap of trainer mobs and series getting capped between `[1, 100]` instead of `[-100, 100]` **Deprecated:** - *#373* Command
