Rad Gyms [Cobblemon]
About
Spiritual successor to CobGyms.
Usually, when it comes to gyms in pokemon, you can notice one thing: they are static. The initial vision was to add randomness, and by design, replayability. But, what if we can do more than that?
Features
- Extends and embraces cobblemon NPC system
- Random teams generation based on BST
- Gym entrances styled as cobblemon ruins in the world
- 18 elemental typed gym configurations out of the box
- Ability to add pooled or static configurations via datapacks
- Dynamically added gym keys, based on the available configurations. Check your creative tab!
- Exit rope, an instrument to escape the instance (be prepared, RCT Api AI doesn't joke around)
- Poke Caches, configurable with datapacks
- Multiple reward types (bundles with loot tables, commands, advancements)
Dependencies
- Cobblemon
- Radical Cobblemon Trainers API - Trainers registry lib
Kudos and thanks
- Gensir017, who made original CobGyms mod
- HDainester, who made Radical Cobblemon Trainers API
Modpack usage
Yes! Credit the mod properly somewhere in the pack description, for example "Uses Gito's Rad Gyms".
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 | ||||
| 14h ago | 1 |
Truly big update this time. Cobblemon NPCs, brand new interiors, remade visuals and even more customizations!
### Features
- Cobblemon 1.8.1 support
- Added cooldowns for gym keys and escape rope
- Added customizable shiny chance config for trainer teams
- Added customizable config allowing players to define eligible booster items and their boost amount for caches
- Switched to Cobblemon npc system in gyms (with a lil personal touch)
### Balancing
- Lowered default chances to roll shiny species for gym trainer team
### Bug Fixes
- Add spacing in world border for dimension
- Fixed boosted cache tooltip
- Renamed exit rope to escape rope
### Optimizations/Assets/Refactoring
- Added new shard block assets
- Added new generic gym key model
- Added new generic gym interior
- Simplified teleport logic
- Changed serialization to gson and refactored config load in [#133](https://github.com/gitoido-mc/rad-gyms/pull/133)
Full Changelog: [1.7.3+0.4.4...1.8.1+0.5.0](https://github.com/gitoido-mc/rad-gyms/compare/1.7.3+0.4.4...1.8.1+0.5.0)
Truly big update this time. Cobblemon NPCs, brand new interiors, remade visuals and even more customizations!
### Features
- Cobblemon 1.8.1 support
- Added cooldowns for gym keys and escape rope
- Added customizable shiny chance config for trainer teams
- Added customizable config allowing players to define eligible booster items and their boost amount for caches
- Switched to Cobblemon npc system in gyms (with a lil personal touch)
### Balancing
- Lowered default chances to roll shiny species for gym trainer team
### Bug Fixes
- Add spacing in world border for dimension
- Fixed boosted cache tooltip
- Renamed exit rope to escape rope
### Optimizations/Assets/Refactoring
- Added new shard block assets
- Added new generic gym key model
- Added new generic gym interior
- Simplified teleport logic
- Changed serialization to gson and refactored config load in [#133](https://github.com/gitoido-mc/rad-gyms/pull/133)
Full Changelog: [1.7.3+0.4.4...1.8.1+0.5.0](https://github.com/gitoido-mc/rad-gyms/compare/1.7.3+0.4.4...1.8.1+0.5.0)
## What's Changed
- Updated visuals and sfx for gym entrance block: players who can chellenge it will hear a hum and see particles flying above when near it
- Fixed broken fairy type gyms
- Fixed
poolandfixedteam generators trying to require elemental type from gym template json - Fixed more translations
Full Changelog: [1.7.3+0.4.3...1.7.3+0.4.4](https://github.com/gitoido-mc/rad-gyms/compare/1.7.3+0.4.3...1.7.3+0.4.4)
## What's Changed
- Updated visuals and sfx for gym entrance block: players who can chellenge it will hear a hum and see particles flying above when near it
- Fixed broken fairy type gyms
- Fixed
poolandfixedteam generators trying to require elemental type from gym template json - Fixed more translations
Full Changelog: [1.7.3+0.4.3...1.7.3+0.4.4](https://github.com/gitoido-mc/rad-gyms/compare/1.7.3+0.4.3...1.7.3+0.4.4)
## What's Changed
- Fixed collisions with Mega Showdown species and creative tab registrations
- Fixed translations missing in tooltips
- Internal code optimized and cleaned up (still in progress)
- Full Changelog**: https://github.com/gitoido-mc/rad-gyms/compare/1.7.3+0.4.2...1.7.3+0.4.3
## What's Changed
- Fixed collisions with Mega Showdown species and creative tab registrations
- Fixed translations missing in tooltips
- Internal code optimized and cleaned up (still in progress)
- Full Changelog**: https://github.com/gitoido-mc/rad-gyms/compare/1.7.3+0.4.2...1.7.3+0.4.3
## What's Changed
- Refactored statistics registration - this fixes error preventing players getting into the gyms
- Full Changelog**: https://github.com/gitoido-mc/rad-gyms/compare/1.7.3+0.4.1...1.7.3+0.4.2
## What's Changed
- Refactored statistics registration - this fixes error preventing players getting into the gyms
- Full Changelog**: https://github.com/gitoido-mc/rad-gyms/compare/1.7.3+0.4.1...1.7.3+0.4.2
## What's Changed
- Fixed gym species registry breaking regional forms
- Full Changelog**: https://github.com/gitoido-mc/rad-gyms/compare/1.7.3+0.4.0...1.7.3+0.4.1
## What's Changed
- Fixed gym species registry breaking regional forms
- Full Changelog**: https://github.com/gitoido-mc/rad-gyms/compare/1.7.3+0.4.0...1.7.3+0.4.1
# Beware: because of the move to multiplatform and NF implementation - old saves will not work with new version
### The big multiplatform release
- Works with Cobblemon 1.7.3**
[Modrinth](https://modrinth.com/mod/rad-gyms) | [Curseforge](https://www.curseforge.com/minecraft/mc-mods/rad-gyms-cobblemon)
## What's Changed
- Added NeoForge support
- Added developer event API
- Added gym instance persistence
- Added configurable cache pools in config file
- Added statistics:
2. Gyms failed - increments when player dies in instance, uses exit rope, exit block or gets kicked by OP command when gym leader is not beaten
3. Gyms beaten - increments when player gets gym reward for beating instance
4. Gym entrance block uses - increments when player starts the instance via gym entrance block
5. Gym key uses - increments when player starts the instance via gym key
6. Exit rope uses - increments when player uses exit rope in gym
7. Poke cache uses - increments when player opens Poke cache
- Added new gym reward types:
9. **Pokemon** type: Requires valid pokemon property, rewards a player who completes the instance
10. **Advancement** type: Requires valid identifier.
- Disabled world borders in gym dimension
- Re-added and moved gym commands to
/rgcommand namespace - Reviewed and cleaned up cache configurations
- Optimized and refactored alot of underlying stuff
### Contributors
- @landonjw made a first contribution
Thank you all for the wait! Moving to multiplatform took a good chunk of time because i wanted to *make things right™*.
Nearest plans are to make a proper documentation for pack makers.
Here's to new year with Rad Gyms! (even tho its february already)
# Beware: because of the move to multiplatform and NF implementation - old saves will not work with new version
### The big multiplatform release
- Works with Cobblemon 1.7.3**
[Modrinth](https://modrinth.com/mod/rad-gyms) | [Curseforge](https://www.curseforge.com/minecraft/mc-mods/rad-gyms-cobblemon)
## What's Changed
- Added NeoForge support
- Added developer event API
- Added gym instance persistence
- Added configurable cache pools in config file
- Added statistics:
2. Gyms failed - increments when player dies in instance, uses exit rope, exit block or gets kicked by OP command when gym leader is not beaten
3. Gyms beaten - increments when player gets gym reward for beating instance
4. Gym entrance block uses - increments when player starts the instance via gym entrance block
5. Gym key uses - increments when player starts the instance via gym key
6. Exit rope uses - increments when player uses exit rope in gym
7. Poke cache uses - increments when player opens Poke cache
- Added new gym reward types:
9. **Pokemon** type: Requires valid pokemon property, rewards a player who completes the instance
10. **Advancement** type: Requires valid identifier.
- Disabled world borders in gym dimension
- Re-added and moved gym commands to
/rgcommand namespace - Reviewed and cleaned up cache configurations
- Optimized and refactored alot of underlying stuff
### Contributors
- @landonjw made a first contribution
Thank you all for the wait! Moving to multiplatform took a good chunk of time because i wanted to *make things right™*.
Nearest plans are to make a proper documentation for pack makers.
Here's to new year with Rad Gyms! (even tho its february already)
- Works with all Cobblemon versions from 1.7.0 to 1.7.2**
## What's Changed
- Added checks on server cleanup to prevent shutdown NPE
- Fixed gym leave NPE
- Fixed datagen saving recipes in wrong namespace
- Works with 1.7.0 and 1.7.1**
## What's Changed
- World border is disabled in gyms dimension now (istg mojang, 6 mixins?)
- Client config settings are now overriden by server settings, just in case
- ignoredSpecies and ignoredForms config fixed
- Migration to MojMap from Yarn
- Codebase split into common and fabric modules
- Fixed an assortment of persistence errors as stepping stone to full persistence
- Fixed an assortment of disconnect errors
## What's Changed
- fix: Mixin crash caused by RCTApi update
- fix: Possible item identifier crash caused by wrong value of gym type component on the gym key item stack
- feat: Cobblemon 1.7.0 initial support
- feat(api): GenerateTeamEvent also provides applicable battle format
- chore(rct): Temporary solution for RCTApi team handling bug
- Release/v0.2 beta.6 by @gitoido in https://github.com/gitoido-mc/rad-gyms/pull/83
- Fixes trainer interactions
- Fixes
shardRewardsconfig not being picked up by reward handler - Multi battle formats - now you can define battle formats for gym template trainers. Supports
singles,doubles,triples - Now players require at least 3 mons in their party to get in the gyms
- Proper custom gym key models support
- Proper client and common source set separation
- Developers: Added
GymBattleEndReasonenum forTrainerBattleEndEvent - Alot of dead code cleaned up and other minor fixes
- Full Changelog**: https://github.com/gitoido-mc/rad-gyms/compare/v0.2-beta.5...v0.2-beta.6
- Fixes battle event handling, now they bail early if there is no radgyms stuff involved. Effectively fixes RCTMod compat.
- Full Changelog**: https://github.com/gitoido-mc/rad-gyms/compare/nightly...v0.2-beta.5
- New Gym Entrance block
- Gym trainer skins are now customizable
- Dev experience: Other developers can now subscribe to variety of events
- Misc bugfixes
- Full Changelog**: https://github.com/gitoido-mc/rad-gyms/compare/v0.2-beta.3...v0.2-beta.4
- Fixed double battle init
- Added check for player battle actor being in battle
- Updated RCT Api required version
- Full Changelog**: https://github.com/gitoido-mc/rad-gyms/compare/v0.2-beta.2...v0.2-beta.3
- Fixed exit block interaction
- Lowered minimal fabric loader version to be the same as Cobblemon
## What's Changed
### Player data persistence layer
The main issue of duping gyms was the player data not being copied properly on player death.
Persistence layer was refactored and moved to dedicated server NBT state, thanks to merge request with clue from @KaptainWutax
That should effectively solve issues with gyms stacking on top of each other
### owo-lib dependency removed
As time and developer experience proven, owo-lib is a real great dependency, albeit it started to cause issues when I started to implement poke caches.
Removal of dependency provoked big code refactor, but it also allowed me to prepare polygon to migrate the mod to multiplatform
### Logic rework
- If player logs off in uncompleted gym, instance will be removed, but player will be left in the gym dimension. Exit block will be spawned to allow player to leave the gym on next login.
- Chaos caches will firstly randomly select random pokemon typing, then randomly select pokemon from rarity bucket.
- For buckets higher than **_Common_** tier pokemon will be picked from cache rarity bucket **AND** previous rarity level bucket (for example - uncommon cache will pick from uncommon and common buckets)
- It is possible to increase your chances to get a shiny poke by using a poke cache while holding lapis lazuli or block of it in offhand. Shiny chance will be reflected in tooltip.
- Added pokecache support for shiny charm influence from Tim's Unimplemented Items. Logic is the same - if poke is not shiny, it tries to roll for shiny one more time
### GUI rework
Removal of owo-lib required me to rework interfaces.
- Cache GUIs removed, pokemon will be added to PC/Party immediately
- New visuals for gym entrance and gym exit screens
- Typed entrance loot tables
- Teleportation void probably fixed?
- Full Changelog**: https://github.com/gitoido-mc/rad-gyms/compare/v0.2-alpha...v0.2-alpha2
- Fix placement crash and add level fallback for fixed team pokemon by @KaptainWutax in https://github.com/gitoido-mc/rad-gyms/pull/60
- Pokemon caches by @gitoido in https://github.com/gitoido-mc/rad-gyms/pull/51
- New entry structures by @gitoido in https://github.com/gitoido-mc/rad-gyms/pull/51
- Add support for custom gym key models by gym type by @KaptainWutax in https://github.com/gitoido-mc/rad-gyms/pull/61
## New Contributors
- @KaptainWutax made their first contribution in https://github.com/gitoido-mc/rad-gyms/pull/60
- feat: Implemented Aether mod compat
- fix: Mod config file generation
- chore: Dependencies update
- hotfix: Closing screen crash fix
- Full Changelog**: https://github.com/gitoido-mc/rad-gyms/compare/v0.1.11...v0.1.12-stable
- feat: Gym rewards are distributed in bundles now
- feat: Debug logging fixed, less spam in server console now
- fix: Trainer entity casting breaking other mods compatibility
- fix: Dying in gym breaks its instance
- chore: Additional checks whether gym instance exists
- Full Changelog**: https://github.com/gitoido-mc/rad-gyms/compare/v0.1.10...v0.1.11
- fix: Trainer registration in RCT, entity type fix by @gitoido in https://github.com/gitoido-mc/rad-gyms/pull/46
- Full Changelog**: https://github.com/gitoido-mc/rad-gyms/compare/v0.1.9...v0.1.10
This release adds scheduling support, which (i hope) will prevent trainer registration and gym leave errors in some heavy modpack cases