

Created by [email protected].
This mod is in Beta: Use at your own risk! (make a backup of your data before you update). You will likely need to generate a fresh config file.
World Advancement and Progression lets you fine tune world settings. Ideal to use on multiplayer/RP (roleplay) servers to control world advancement.
NOTE: This mod is under heavy development and is not finished. All pre-releases are intended for those interested in helping test new features until the first official release.
The main feature of this mod is to have an easy way to fully customize the world difficulty and to control the rate at which the world and individual player advances. Set the difficulty of each biome and configure all creatures and items by using the automatic scaling system. You may also define your own custom configuration for individual creatures and items (including other modded content). This mod will dynamically create a game balance that is very different from the Vanilla gameplay experience!
Below are some explanations of features and how to configure them. See more details in the config file. Generate the config file by launching the game once with this mod installed.
By default this mod will prevent/block public keys from being added to the global list which will prevent game behaviors that rely on the presence of these keys. This lets you control the game progression by choosing when these keys get added to the game (either naturally through gameplay or by using the vanilla setpublickey command).
This mod also adds a private player key system in which data is saved to a new file for each character. You can use this private key system to tailor game functionality to individuals rather than the vanilla default server-wide public keys. There are 4 new commands added that work similar to the public key commands. Currently only your local player can be updated, but commands for server management will be added later: setprivatekey, removeprivatekey, resetprivatekeys, listprivatekeys.
Here is a quick guide to the Key configuration options:
Examples of Vanilla Public Keys:
Note: Currently the only feature using private keys is skills. Possible future additions to this section include:
Have more control over Skill loss and gain. Here is a quick guide to the Skill configuration options:
Under the Keys category there are more configuration options for skills. This feature will only work if you DO NOT override the minimum and/or maximum skill levels as described above. Overridden values will take precedence.
Note: Any skills that are already above the maximum skill cap will remain "frozen" and will not gain, but can still be lowered on death. Console cheats will still work as intended.
Warning: Other mods that change how skill gain and loss functions may cause unexpected behaviors. Turn off this feature if using another mod for skill management if you see mod conflicts.
The world is scaled according to the "natural" vanilla game progression by default. To see this mod's default classification of vanilla creatures and items you can view the code on Github. The scaling is applied after logging into a local world or server.
Here is a quick guide to the Scaling configuration options:
Linear scaling by default is a 75% growth (0.75). This means your 1st biome (Black Forest, Meadows is 0th) will have a scaling factor of 1.75, and 7th will be 6.25 for calculations.
To use Exponential scaling PLEASE READ THIS PART: Given that there are by default only 8 biome difficulties to scale, the maximum scaling value you can input is roughly 21 without blatantly breaking the code generating the values (If using 12 custom biome difficulties this number is about 6). However, 21 is a much, much bigger number than you could ever want. Recommended values for exponential scaling are in a range of 0.25 - 1. For example, an exponential scaling of 0.75 will set the 1st biome to 1.75x harder, 7th biome to be about 50x harder than the base biome. This is in stark contrast to the values set by linear scaling and is the ideal way (theoretically) to naturally enforce "Biome Locking" (which is the main reason why this mod exists).
The total damage a creature can do will be scaled and then distributed to individual damage types for each attack; scaling will maintain the ratio for creatures with more than one attack (some attacks are stronger, some are weaker, scaling maintains this). All values for chop and pickaxe damage are ignored and will retain their original values without affecting scaling.
Here is a quick guide to the Creature Scaling configuration options:
Other notes:
To override this mod's default configurations there is a file called "WAP.CreatureOverrides.yaml" in which you can add customizations. Currently, all players must have the same file locally since this feature does not sync yet. Directions on how to use the override feature are included in that file.
Vanilla items are grouped by custom types and are assigned the biome in which they naturally can be crafted.
Here is a quick guide to the Item Scaling configuration options:
To override this mod's default configurations there is a file called "WAP.ItemOverrides.yaml" in which you can add customizations. Currently, all players must have the same file locally since this feature does not sync yet. Directions on how to use the override feature are included in that file.
| Biomes | Difficulty | Item Types |
|---|---|---|
| Meadow = 0 | Vanilla = 0 | None = 0 |
| BlackForest = 1 | Harmless = 1 | Shield = 1 |
| Swamp = 2 | Novice = 2 | Helmet = 2 |
| Mountain = 3 | Average = 3 | Chest = 3 |
| Plain = 4 | Intermediate = 4 | Legs = 4 |
| AshLand = 5 | Expert = 5 | Shoulder = 5 |
| DeepNorth = 6 | Boss = 6 | Utility = 6 |
| Ocean = 7 | Tool = 7 | |
| Mistland = 8 | PickAxe = 8 | |
| Axe = 9 | ||
| Bow = 10 | ||
| Ammo = 11 | ||
| Sword = 20 | ||
| Knife = 21 | ||
| Mace = 22 | ||
| Sledge = 23 | ||
| Atgeir = 25 | ||
| Battleaxe = 26 | ||
| Primative = 27 | ||
| Spear = 28 | ||
| TowerShield = 29 | ||
| BucklerShield = 30 | ||
| PrimativeArmor = 31 | ||
| Bolt = 32 | ||
| Crossbow = 33 | ||
| HelmetRobe = 34 | ||
| ChestRobe = 35 | ||
| LegsRobe = 36 |
Want to define customizations of your own mod with these features so your users don't have to? If there is something you need let me know and I can add support for your mod!
Planned features include: Define your own biomes and add them to the scaling system by using any int value as a key that is not used. This mod's default values can be overridden to set custom scaling after initialization.
Examples (Will update this for first official release):
See all patch notes on Github.
All issues can be reported on the project Github. To report issues please be as specific as possible and provide the following:
All feedback, ideas, and requests are welcome! You can message me at my discord Venture Gaming.