Introduction
Cobbled Levels is a Cobblemon sidemod that adds configurable level scaling and progression control to wild Pokémon spawns, designed especially to improve exploration and progress on multiplayer servers and in singleplayer worlds!
This mod lets you customize the spawn levels of wild Pokémon in any way you can imagine!
Features
-
⬆️ Higher Levels: No more Lv. 15 Pokémon in the End! Scale Pokémon exactly how you want it!
-
🗺️ Region Scaling: Set minimum and maximum levels for structures, biomes and dimensions - even the modded ones!
-
🎉 Party Scaling: Keep it challenging by scaling wild Pokémon to the median level of your Pokémon!
-
🛤️ Distance Scaling: Customize how strong Pokémon should become based on their distance to the world spawn!
-
⛰️ Depth Scaling: Encounter stronger Pokémon the deeper you go!
-
🎚️ Difficulty Scaling: Incease the level of wild Pokémon with your local difficulty!
-
🔎 Species Scaling: Set individual level ranges for any species without modyfing any other files!
-
📄 Highly customizable: Edit the level ranges for anything you can think of and customize how strong each scaling method should be!
-
🚫 Optional Bypass: Do you want your Legendaries or any other Pokémon to not be affected by this mod? Just add them to the list of ExcludedPokémon!
-
✅ Server-side Only: No need for clients to install anything!
Installation
-
Install Cobblemon and any dependencies.
-
Drop the CobbledLevels.jar into your /mods-folder.
-
Start the game or server to generate the config file.
-
Edit /config/cobbledlevels.json to customize your settings.
Please check out the wiki for further information regarding the config file and each setting.
Please also note that the Fabric version of this mod requires fabric-language-kotlin!
In case you have any questions or ideas, please do not hesitate to join my Discord-Server!
All Versions
+ Add Version🎉 More configurability and new distance scaling types!
## ⭐ New features:
> - New feature: **Power Distance Scaling** // Re-added the "exponential" scaling available in earlier versions for maximum configurability.
> - New feature: **Logarithmic Distance Scaling** // Faster level increases near the spawn, slower ones in the distance.
> - New feature: **Dimension Blacklist** // Disable the mod in certain dimensions.
## ⚙️ New options:
> - New option: **MaxLevel** // Set at which level distance scaling should stop increasing levels.
> - New option: **ScalingArea** // Limit distance scaling to an area around the spawn (-1 for global distance scaling).
> - New option: **LockLevelAtMax** // Set whether the distance scaled levels should still be considered outside of the _ScalingArea_.
> - New option: **DistanceForMaxLevel** // Distance in blocks after which the _MaxLevel_ should be reached when using _Power Scaling_.
> - New option: **Exponent** // How steep the power curve should be when using _Power Scaling_. A value between 0.0 and 1.0 inverts the curve so that the levels increase faster near the spawn.
> - New option: **BaseDistance** // How fast the levels should increase near the spawn when using _Logarithmic Scaling_. A lower value causes a steeper curve.
> - New option: **DimensionBlacklist** // A list of dimensions in which the mod should be disabled.
## 🔧 Changes and fixes:
> - **Config file**: Changed a few names for more clarity.
🎉 More configurability and new distance scaling types!
## ⭐ New features:
> - New feature: **Power Distance Scaling** // Re-added the "exponential" scaling available in earlier versions for maximum configurability.
> - New feature: **Logarithmic Distance Scaling** // Faster level increases near the spawn, slower ones in the distance.
> - New feature: **Dimension Blacklist** // Disable the mod in certain dimensions.
## ⚙️ New options:
> - New option: **MaxLevel** // Set at which level distance scaling should stop increasing levels.
> - New option: **ScalingArea** // Limit distance scaling to an area around the spawn (-1 for global distance scaling).
> - New option: **LockLevelAtMax** // Set whether the distance scaled levels should still be considered outside of the _ScalingArea_.
> - New option: **DistanceForMaxLevel** // Distance in blocks after which the _MaxLevel_ should be reached when using _Power Scaling_.
> - New option: **Exponent** // How steep the power curve should be when using _Power Scaling_. A value between 0.0 and 1.0 inverts the curve so that the levels increase faster near the spawn.
> - New option: **BaseDistance** // How fast the levels should increase near the spawn when using _Logarithmic Scaling_. A lower value causes a steeper curve.
> - New option: **DimensionBlacklist** // A list of dimensions in which the mod should be disabled.
## 🔧 Changes and fixes:
> - **Config file**: Changed a few names for more clarity.
🎉 Almost a complete rework with new scaling methods, improved options and much more!
## ⭐ New features:
> - New feature: **Structure scaling** // Set min and max levels for wild Pokémon around structures!
> - New feature: **Depth Scaling** // Encounter stronger Pokémon the deeper you go!
> - New feature: **Species Scaling** // Set minimum and maximum levels for individual species!
> - New feature: **Scaled Moves** // Pokémon will now spawn with the moves appropriate for their level!
## ⚙️ New options:
> - New option: **StructureMinLevel** // Set the minimum level around a structure.
> - New option: **StructureMaxLevel** // Set the maximum level around a structure.
> - New option: **Bias** // Set whether party scaling should scale wild Pokémon to have levels around your party ("NORMAL"), lower than your party ("ONLY_LOWER") or higher than your party ("ONLY_HIGHER")
> - New option: **LevelNearSpawn** // The level of Pokémon near the spawn if Distance Scaling is enabled.
> - New option: **IncreasePerDistance** // The percentage with which the level should increase per distance set in _DistancePerIncrease_.
> - New option: **LevelPerDistance** // The amount of levels the level should increase per distance set in _DistancePerIncrease_.
> - New option: **DistancePerIncrease** // The amount of blocks after which both _IncreasePerDistance_ and _LevelPerDistance_ should apply each time.
> - New option: **StartHeight** // Set the height at which depth scaling should start.
> - New option: **IncreasePerBlock** // How much percent the level should increase for each block further down.
> - New option: **MaxIncrease** // Maximum increase of the level in percent through distance scaling (0.5 = 150%).
> - New option: **PreferLatestMoves** // Whether wild Pokémon should always use their highest-level moves as active moves.
> - New option: **SpeciesLevelRanges** // Set minimum and maximum levels for individual species.
## 🔧 Changes and fixes:
> - **Moves**: Pokémon will now spawn with the moves appropriate for their level.
> - **DistanceScaling**: Changed the way distance scaling works for easier configuration.
> - **Config file**: Revised the whole config file as well as a few names for easier readability and configuration.
🎉 Almost a complete rework with new scaling methods, improved options and much more!
## ⭐ New features:
> - New feature: **Structure scaling** // Set min and max levels for wild Pokémon around structures!
> - New feature: **Depth Scaling** // Encounter stronger Pokémon the deeper you go!
> - New feature: **Species Scaling** // Set minimum and maximum levels for individual species!
> - New feature: **Scaled Moves** // Pokémon will now spawn with the moves appropriate for their level!
## ⚙️ New options:
> - New option: **StructureMinLevel** // Set the minimum level around a structure.
> - New option: **StructureMaxLevel** // Set the maximum level around a structure.
> - New option: **Bias** // Set whether party scaling should scale wild Pokémon to have levels around your party ("NORMAL"), lower than your party ("ONLY_LOWER") or higher than your party ("ONLY_HIGHER")
> - New option: **LevelNearSpawn** // The level of Pokémon near the spawn if Distance Scaling is enabled.
> - New option: **IncreasePerDistance** // The percentage with which the level should increase per distance set in _DistancePerIncrease_.
> - New option: **LevelPerDistance** // The amount of levels the level should increase per distance set in _DistancePerIncrease_.
> - New option: **DistancePerIncrease** // The amount of blocks after which both _IncreasePerDistance_ and _LevelPerDistance_ should apply each time.
> - New option: **StartHeight** // Set the height at which depth scaling should start.
> - New option: **IncreasePerBlock** // How much percent the level should increase for each block further down.
> - New option: **MaxIncrease** // Maximum increase of the level in percent through distance scaling (0.5 = 150%).
> - New option: **PreferLatestMoves** // Whether wild Pokémon should always use their highest-level moves as active moves.
> - New option: **SpeciesLevelRanges** // Set minimum and maximum levels for individual species.
## 🔧 Changes and fixes:
> - **Moves**: Pokémon will now spawn with the moves appropriate for their level.
> - **DistanceScaling**: Changed the way distance scaling works for easier configuration.
> - **Config file**: Revised the whole config file as well as a few names for easier readability and configuration.
🎉 Revised Biome/Dimension Scaling! And some fixes...
🔧 Changes and fixes:
> - Revised Biome/Dimension Scaling to offer more variety.
> - Minor changes to how Party Scaling affects levels.
> - Fixed a crash that could occur when Party Scaling was enabled and the scaled level was below a biome's or dimension's minimum level.
🎉 Revised Biome/Dimension Scaling! And some fixes...
🔧 Changes and fixes:
> - Revised Biome/Dimension Scaling to offer more variety.
> - Minor changes to how Party Scaling affects levels.
> - Fixed a crash that could occur when Party Scaling was enabled and the scaled level was below a biome's or dimension's minLevel.
🎉 Local Difficulty Scaling, revised Party Scaling, and more!
⭐ New features:
> - New option: **EnableLocalDifficultyScaling** // Increases Pokémon levels based on the current local difficulty (100% to 167.5%).
> - New option: **LocalDifficultyMultiplier** // Increase or decrease the effect that local difficulty has on levels.
> - New option: **RespectEvolutionLevels** // Prevents evolved Pokémon from dropping below their evolution level.
🔧 Changes and fixes:
> - **Party Scaling**: Pokémon with a higher level than your party will now be affected by party scaling unless _OnlyScaleUpwards_ is enabled.
🎉 Local Difficulty Scaling, revised Party Scaling, and more!
⭐ New features:
> - New option: **EnableLocalDifficultyScaling** // Increases Pokémon levels based on the current local difficulty (100% to 167.5%).
> - New option: **LocalDifficultyMultiplier** // Increase or decrease the effect that local difficulty has on levels.
> - New option: **RespectEvolutionLevels** // Prevents evolved Pokémon from dropping below their evolution level.
🔧 Changes and fixes:
> - **Party Scaling**: Pokémon with a higher level than your party will now be affected by party scaling unless _OnlyScaleUpwards_ is enabled.
🎉 Now available for Cobblemon 1.7!
🎉 Now available for Cobblemon 1.7!
🎉 Even more options!
⭐ New features:
> - New option: ExclusionInterval // Defines how often level scaling is skipped for spawned Pokémon.
🔧 Changes and fixes:
> - _StartScalingOnLvL_ and _StopScalingOnLvl_ now work for both distance scaling and party scaling.
🎉 Even more options!
⭐ New features:
> - New option: ExclusionInterval // Defines how often level scaling is skipped for spawned Pokémon.
🔧 Changes and fixes:
> - _StartScalingOnLvL_ and _StopScalingOnLvl_ now work for both distance scaling and party scaling.
🎉 Now with party scaling!
⭐ New features:
> - New option: EnablePartyScaling // Enables level scaling based on your party's average level!
> - New option: MinPartyScalingVariance // Sets the minimum range around the player's party median level to which wild Pokémon can be scaled. _(This will be exceeded in case the range between the lowest and highest level Pokémon is larger)_
🔧 Changes and fixes:
> - Fixed a bug which caused Pokémon to always spawn at either the biome's or dimension's MinLevel or MaxLevel in case DistanceScaling was enabled
🎉 Now with party scaling!
⭐ New features:
> - New option: EnablePartyScaling // Enables level scaling based on your party's average level!
> - New option: MinPartyScalingVariance // Sets the minimum range around the player's party median level to which wild Pokémon can be scaled. _(This will be exceeded in case the range between the lowest and highest level Pokémon is larger)_
🔧 Changes and fixes:
> - Fixed a bug which caused Pokémon to always spawn at either the biome's or dimension's MinLevel or MaxLevel in case DistanceScaling was enabled
🎉 Now with distance scaling!
⭐ New features:
> - New option: EnableDistanceScaling // Enables level scaling based on distance from world spawn
> - New option: OnlyScaleUpwards // Enable to set distance scaling to only increase levels, not reduce them if a Pokémon would have a higher level without distance scaling
> - New option: DistanceForMaxLevel // Distance (in blocks) from spawn at which distance scaling stops increasing the levels
> - New option: StartScalingOnLvl // Only Pokémon at or above this level will be affected by distance scaling
> - New option: StopScalingOnLvl // Pokémon at or above this level will not be scaled by distance
> - New option: Exponent // Controls the scaling curve — higher values make the levels raise slower at first, faster later _(range: 0.0 - 1.0)_
> - New option: // DistanceBlendFactor How much the scaled level overrides the original — 1.0 fully replaces it, 0.0 keeps it unchanged.
🔧 Changes and fixes:
> - Cleaned up the logger
🎉 Now with distance scaling!
⭐ New features:
> - New option: EnableDistanceScaling // Enables level scaling based on distance from world spawn
> - New option: OnlyScaleUpwards // Enable to set distance scaling to only increase levels, not reduce them if a Pokémon would have a higher level without distance scaling
> - New option: DistanceForMaxLevel // Distance (in blocks) from spawn at which distance scaling stops increasing the levels
> - New option: StartScalingOnLvl // Only Pokémon at or above this level will be affected by distance scaling
> - New option: StopScalingOnLvl // Pokémon at or above this level will not be scaled by distance
> - New option: Exponent // Controls the scaling curve — higher values make the levels raise slower at first, faster later _(range: 0.0 - 1.0)_
> - New option: // DistanceBlendFactor How much the scaled level overrides the original — 1.0 fully replaces it, 0.0 keeps it unchanged.
🔧 Changes and fixes:
> - Cleaned up the logger
🎉 First release of Cobbled Levels!
🔧 Customize spawn levels for Cobblemon per biome and dimension!
⚙️ Fully configurable via cobbledlevels.json:
> - DimensionMinLevel: Set the minimum level of Pokémon in certain dimensions.
>
> - DimensionMaxLevel: Set the maximum level of Pokémon in certain dimensions.
>
> - BiomeMinLevel: Set the maximum level of Pokémon in certain biomes (will override dimension settings).
> - BiomeMaxLevel: Set the maximum level of Pokémon in certain biomes (will override dimension settings).
> - ExcludedPokemon: List of Pokémon that bypass this mod
🎉 First release of Cobbled Levels!
🔧 Customize spawn levels for Cobblemon per biome and dimension!
⚙️ Fully configurable via cobbledlevels.json:
> - DimensionMinLevel: Set the minimum level of Pokémon in certain dimensions.
>
> - DimensionMaxLevel: Set the maximum level of Pokémon in certain dimensions.
>
> - BiomeMinLevel: Set the maximum level of Pokémon in certain biomes (will override dimension settings).
> - BiomeMaxLevel: Set the maximum level of Pokémon in certain biomes (will override dimension settings).
> - ExcludedPokemon: List of Pokémon that bypass this mod