Radical Cobblemon Trainers

Radical Cobblemon Trainers

Mod

Over 700 unique and challenging trainers, from the Pokemon rom hack Radical Red (v3.02), that will spawn naturally in your world.

Client and server AdventureGame Mechanics Mobs

38.5k downloads
55 followers
Follow Save
90% of ad revenue goes to creators. Go ad-free while supporting creators with Modrinth Plus. Subscribe today!

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
  • 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:

trainer_card

Trainers are sorted by strength (weaker first) > name > trainer id (not shown).

trainer_card

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 to 0)
    • loot condition for n'th (e.g. 1st) defeat (defeat_count)
  • Advancements
  • More user feedback in certain situations (e.g. when a player gains a badge)
  • Some config options
  • More commands
  • Fabric

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)).

Project members

hd42

Member

Details

Licensed LGPL-3.0-or-later
Published 5 months ago
Updated 20 days ago