
GeoDynamic Attributes
The GeoDynamic Attributes modification revolutionizes how player stats work by connecting them to the surrounding game world. Now parameters like melee damage, movement speed, and spell power (if Iron's Spellbooks is installed) will automatically adjust based on the current biome or dimension.
Core Features
Dynamic Stat Adaptation
The module provides a system for tying stats to various in-game locations. For instance, characters gain increased knockback resistance in the Nether, enhanced movement speed in plains biomes, boosted holy spells in the Aether dimension, and additional eldritch magic values in the Deep Dark biome. These are just a few examples from numerous possible configurations.
Customization Capabilities
- Applying bonuses and penalties to stats based on biome or dimension
- Fully configurable system based on JSON datapacks
- Compatibility with base game and modded biomes/dimensions
- Support for various types of mathematical operations on stats
- Conditional configuration loading to prevent conflicts
- Pre-built integration with popular mods
Creating Custom Configurations
File Location
Place JSON files in the datapack at the following path:
data/geodynamic_attributes/geodynamic_attributes/your_file.json
For running configurations, you can use the standard "datapack" folder or helper mods like PAXI/KubeJS.
File Naming Convention
Recommended file name format: {biome_or_dimensionname}{attribute_name}.json
Example: the_nether_knockback_resistance.json
or allium_shrubland_nature_spell_power.json
Configuration File Structure
Each JSON file should contain one attribute entry:
{
"biome": "biomeswevegone:allium_shrubland",
"attribute": "irons_spellbooks:nature_spell_power",
"uuid": "865f1f64-412e-49d3-9199-10f9b0289749",
"value": 0.1,
"operation": "MULTIPLY_BASE",
"required_mod": ["biomeswevegone", "irons_spellbooks"]
}
Configuration Field Descriptions
Field | Type | Purpose |
---|---|---|
biome |
string | Biome identifier or tag (with # prefix) to which the modifier applies |
dimension |
string | Alternative to biome - dimension ID for effect activation |
attribute |
string | Identifier of the modified stat |
uuid |
string | Unique modifier identifier to prevent conflicts |
value |
number | Change value (e.g., 0.1 = +10% when multiplying) |
operation |
string | Operation type: ADD , MULTIPLY_BASE , MULTIPLY_TOTAL |
required_mod |
array | List of required mods for activating this entry |
Additional Recommendations
- Use only
biome
ORdimension
in a single file - Biome tags allow applying effects to groups of related locations
- Always generate a new UUID for each new configuration