Compatibility
Minecraft: Java Edition
Platforms
Supported environments
90% of ad revenue goes to creators
Support creators and Modrinth ad-free with Modrinth+Creators
Details
Radical Cobblemon Trainers
Over 700 unique and challenging trainers, from the Pokemon rom hack Radical Red (v3.02), that will spawn naturally in your world.
Important
This mod, though mostly in a usable state, is currently in an early developement stage. That means there might be bugs and future updates may contain changes that will not be compatible with worlds that have been run with previous versions. Be sure to backup your world before updating.
The greater the difference inbetween versions the more likely it is for issues to arise, e.g:
0.5.0 | -> | 0.5.42 | unlikely |
0.5.0 | -> | 0.6.0 | possible |
0.9.0 | -> | 1.0.0 | likely |
0.9.0-alpha | -> | 0.9.0-beta | possible |
Key Features
- Over 700 unique and challenging trainer teams for all level ranges (including gym leaders, elite 4 members, champions and some special ones)
- Custom trainer npc natural spawning system:
- loosely comparable to the wandering trader but with a significant smaller delay and a higher spawn cap by default
- ensures uniqueness: Never will you see two trainers with the same name (unless cheated in)
- matching spawns: trainers that spawn around a palyer will attempt to match the players strength
- different trainer types will spawn in different biomes
- Custom trainer npc ai (e.g. trainers stroll towards players that can battle against them and will despawn when far away/unloaded)
- Player stats:
- badge count*: increases if a player beats a leader for their first time
- beaten elite 4 count: increases if a player beats an elite 4 member for their first time
- beaten champion count: increases if a player beats a champion for their first time
- level cap: increases after a player has beaten certain trainers (e.g. gym leaders)
- Level cap system:
- Pokemon at or above the level cap will not gain any exp
- it is alot more likely for trainers around the level cap of a player to spawn
- Advancements:
- keep track of your progress (e.g. badges) and become a champion
- some hidden and special advancements (more to come)
- custom critera trigger for data pack creators:
defeat_count
- Battle dependencies: Trainers might have requirements to be battled with (e.g. level cap, gym badge count, beaten elite 4, ...)
- Pokemon do not obey: Trainers will refuse to battle players that have pokemon above their level cap in their team
- Battle reward system powered by loot tables:
- custom condition for data pack creators:
level_range
- custom condition for data pack creators:
defeat_count
- custom condition for data pack creators:
- Trainers talk: Based of the context trainers will give different responses in the chat
- And probably some other things that I can't think of right now...
Progression
The mod forces players to follow a certain progression, which is based of the original game (Radical Red). Key trainers (like gym leaders and bosses) must be defeated to increase a players level cap and gain badges. Pokemon that are at or above the level cap of a player will not gain any exp while in that players party. In addition trainers will refuse to battle players that have pokemon above their level cap in their party.
You can see the required progression in the following table but you can also get an idea of what to expect next by checking your advancement tab ingame. The initial level cap is 15
:
Trainer | Reward Level Cap | Requirements | Type |
---|---|---|---|
Brock | 27 |
LEADER |
|
Misty | 34 |
1 Badge | LEADER |
Lt. Surge | 44 |
2 Badges | LEADER |
Erika | 47 |
3 Badges | LEADER |
Giovanni | 56 |
4 Badges | BOSS |
Archer | 4 Badges + 1 Boss | BOSS |
|
Ariana | 57 |
4 Badges + 2 Bosses | BOSS |
Giovanni | 59 |
4 Badges + 3 Bosses | BOSS |
Sabrina | 68 |
4 Badges + 4 Bosses | LEADER |
Koga | 73 |
5 Badges | LEADER |
May | 76 |
6 Badges | BOSS |
Blaine | 79 |
6 Badges + 5 Bosses | LEADER |
Archer | 7 Badges + 5 Boss | BOSS |
|
Ariana | 80 |
7 Badges + 6 Bosses | BOSS |
Giovanni | 81 |
7 Badges + 7 Bosses | BOSS |
Clair | 82 |
7 Badges + 8 Bosses | LEADER |
Brendan | 85 |
8 Badges + 8 Bosses | BOSS |
Any Elite 4 | 8 Badges + 9 Bosses | E4 |
|
Champion Terry | 100 |
4 beaten Elite 4 members | CHAMPION |
The names of trainers are colored based of they type, to be able to easily recognize key trainers (names of trainers that have not been beaten are emphasized):
Type | Color | Symbol |
---|---|---|
NORMAL |
white | |
RIVAL |
white | [R] |
LEADER |
green | [L] |
E4 |
blue | [E] |
CHAMP |
light_purple | [C] |
TEAM_ROCKET |
dark_gray | [T] |
BOSS |
gold | [B] |
Trainer Card
Keep track of your progress:
Trainers are sorted by strength (weaker first) > name > trainer id (not shown).
The item itself does not store any information, hence any player will see their own stats with any trainer card. This might be something to be added in future versions.
Commands
Following commands are available:
rctmod
player
get
(Op Level: 1)level_cap [<player>]
- Retrieves the current level cap of the given player.
defeats <trainerId> [<player>]
- Retrieves the current number of defeats the given player has against the specified trainer.
type_defeats <trainerType> [<player>]
- Retrieves the current number of defeats the given player has against the specified trainer type.
set
(Op Level: 2)level_cap [<players>] <value>
- Sets the current level cap of the given players to the specified value.
defeats <trainerId> [<players>] <value>
- Sets the current number of defeats the given players have against the specified trainer to the given value.
trainer
get
(Op Level: 1)type <trainerId>
- Retrieves the type of the trainer with the given trainer id.
reward_level_cap <trainerId>
- Retrieves the reward level cap trainer mobs with the given trainer id will grant to players if beaten.
required_level_cap <trainerId>
- Retrieves the required level cap to fight trainer mobs with the given trainer id.
required_defeats <trainerType> <trainerId>
- Retrieves the amount of required defeats against trainers from the specified type to fight trainer mobs with the given trainer id.
max_trainer_wins <trainerId>
- Retrieves the max amount of wins trainer mobs with the given trainer id can have before they will not accept any more fights.
max_trainer_defeats <trainerId>
- Retrieves the max amount of defeats trainer mobs with the given trainer id can have before they will not accept any more fights.
spawn_for [<player>]
(Op Level: 2)- Attempts to spawn a trainer mob in the vicinity of the given player (using the custom natural spawning mechanics).
summon <trainerId> [<position>]
(Op Level: 2)- Summons the specified trainer mob at the given postion.
unregister_persistent <entityId>
- Utility command for server administrators to unregister persistent trainers manually.
Configuration
This mod provides many config options - "initial level cap" and "max over level cap" or "spawn interval" and "spawn cap" just to name a few. The documentation contains a table of all available config options.
Datapack support
Almost all of the data is provided by an internal data pack. Alot can be configured by overshadowing certain files with an own custom data pack. Please refer to the documentation for more information.
FAQ
Unsure about how some of the mods mechanics work? Check out the FAQ in the documention, there is a good chance your questions have already been answered.
Planned features
- More/Better/Fixed assets (Teams, Textures, Mobs, Dialogs, Loot tables, ...)
- More config and datapack options to allow trainers beeing used in advancement like scenarios:
disable despawning- max trainer defeats/wins per player
infinite 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
Dependencies
Known Issues
- Trainers fail to spawn with 'Convenient Decors' installed
- I've had reports that some
Persistent
trainers randomly stopped accepting battles after a while (I could not reproduce this on my side yet, if you have any more information feel free to reach out to me in the Discord channel of this mod (in the Cobblemon Discord Server)).