Description
Dimension Gated Difficulty
Warning: This mod is still in beta and is not heavily tested
Dimension Gated Difficulty is a very simple progressive difficulty mod that scales mob stats based off of which dimensions have been visited.
- When any player enters a dimension that has not been visited before (excluding the Overworld), the entire world difficulty goes up
- Mobs will spawn with increased health, damage, and dropped experience based off of the current world difficulty
- Individual dimensions can be configured to change how much they increase the difficulty by
By default, every dimension increases mob health by 20%, damage by 10%, and experience dropped by 20%. For example, visiting 3 unique dimensions will increase total mob hp by 60%, damage by 20%, and experience dropped by 60%.
This mod provides 2 config files in the config folder:
dimensiongateddifficulty-common.toml- see belowdimensiongateddifficulty.json- file to set modifiers for individual dimensions. If this file doesn't exist, one is generated with default values for the Nether and the End
Config Options:
"Default x Modifier" - fallback values if none are assigned to a dimension in the json
"Base x Modifier" - base modifier values applied regardless of dimensions visited (for if you just want an immediate difficulty increase)
"Dimension blacklist" - a list of dimensions to ignore
"Dimension mod blacklist" - a list of mod IDs to ignore
Commands:
- /dgd list - shows all dimensions visited
- /dgd modifiers - shows the current multipliers for attributes
Planned Features
I made this mod in a couple hours because I wasn't able to find a simple dimension-based difficulty mod that didn't come with a bunch of stuff. The only thing I will consider doing is adding more config options and more modifiable attributes. For something more complicated, I suggest InControl or Majrusz's Progressive Difficulty.
Backports or a Fabric port isn't happening because it's too much effort for me to maintain that stuff for all of my mods. Updating to other versions might happen if I feel that the 1.20.1 version is complete.


