Compatibility
Minecraft: Java Edition
Platforms
Supported environments
Creators
Details
Attributification
A compatibility mod that unifies similar attributes from different mods by converting source attribute modifiers to target attributes, preventing duplication and improving cross-mod compatibility.
Version 2.0.0 – Now with full Fabric support alongside Forge!
Platform Support
- ✅ Fabric – Full support (NEW in 2.0.0!)
- ✅ Forge – Full support
- 🏗️ Architectury – Cross-platform architecture for seamless compatibility
Key Features
- In-Game Configuration GUI – Edit mappings directly in-game with automatic GUI generation (NEW in 2.0.0!)
- Attribute Conversion – Converts source attribute modifiers to target attributes using configurable ratios
- Unidirectional Mode – Control whether source shows virtual values or redirects directly to target
- Operation Conversion – Transform ADDITION modifiers to MULTIPLY_BASE/MULTIPLY_TOTAL for proper scaling
- Fallback Support – Maps to secondary attributes if a primary target mod is missing
- Full Replacement Mode – Completely replaces specific attributes to prevent "double-dipping" balance issues
- Real-Time Reload – Changes apply immediately with relog (no full restart needed)
- Client-Server Sync – Server config automatically syncs to all connected clients
How It Works
Unlike effects which use boolean checks, attributes store numeric values. Attributification handles this by:
- Modifier Conversion: Item modifiers are converted from source to target at application time
- Virtual Display:
/attribute getcommands show virtual values calculated from the target (when unidirectional=false) - Attribute Redirection: Source attribute lookups redirect to target attribute
- Operation Transformation: ADDITION modifiers can be converted to MULTIPLY_BASE for percentage-based scaling
Unidirectional Mode
Unidirectional = false (default):
- Source shows virtual value:
source = target × equivalence /attribute get sourcereturns calculated value from target- Use for most cases where you want visual consistency
Unidirectional = true:
- Source does NOT show virtual value
- Direct redirection without multiplication
- Use when you want source to show target value directly
Supported Mods (Out-of-the-box)
Note: Pre-configured mappings are included only in the Forge version. Fabric users start with an empty config because most target mods in the default mappings are not available on Fabric. You can add your own mappings for Fabric-compatible mods via the in-game GUI or config file.
-
Magic & Spells: Iron's Spells 'n Spellbooks ↔ Spell Power Attributes, Ars Nouveau, Eidolon, Goety, Wizard's Reborn
-
Core Libraries: Apothic Attributes ↔ Obscure API, Turtleboi's Core Library, GTBC's SpellLib/API, Lodestone
-
All modids involved:
spell_power, irons_spellbooks, traveloptics, gtbcs_geomancy_plus, attributeslib, ranged_weapon, eidolon, more_rpg_classes, obscure_api, turtlecore, gtbcs_spell_lib, goety, ars_nouveau, lodestone, wizards_reborn, iter_rpg
Configuration
NEW in 2.0.0: In-Game GUI
Access the configuration GUI through:
- Fabric: Mod Menu → Attributification → Config button
- Forge: Mods list → Attributification → Config button
The GUI provides:
- Visual Editor – Edit all mappings with a user-friendly interface
- Attribute Suggestions – Dropdown lists of all registered attributes
- Real-Time Preview – See changes immediately without restarting
- Field Tooltips – Hover over fields for detailed explanations
- List Summaries – Quick overview of each mapping in the list
Configuration File
Config location: config/attributification/attributification.toml (TOML format, was JSON in 1.x)
The configuration system supports:
- Equivalence Ratios – Define exact scaling between different attribute values
- Operation Conversion – Switch logic between ADDITION and MULTIPLY_BASE/MULTIPLY_TOTAL
- Unidirectional Mode – Control whether source shows virtual values or redirects directly
- Full Replacement – Freeze source attribute to prevent double-dipping
- Fallback Chains – Define multiple target attributes:
"primary, fallback1, fallback2" - Custom Mappings – Add support for any mod utilizing the standard Minecraft attribute system
- Automatic Migration – Old JSON configs are automatically converted to TOML format
Migration from 1.x
When upgrading from version 1.x:
- Your old
attribute_mappings.jsonis automatically converted toattributification.toml - All your custom mappings are preserved
- Old config is backed up to
attribute_mappings.json.old - No manual action required!
Example 1: Spell Power Conversion with Operation Change
[[mappings]]
sourceAttribute = "spell_power:earth"
targetAttribute = "gtbcs_geomancy_plus:geo_spell_power, irons_spellbooks:nature_spell_power"
equivalence = 3.0
conversionEquivalence = 20.0
unidirectional = false
operationConversion = "ADDITION_TO_MULTIPLY_BASE"
What happens:
- Item with
+6 spell_power:earthADDITION → converted to+0.3 geo_spell_powerMULTIPLY_BASE (30% increase) /attribute get spell_power:earthshows virtual value:geo_spell_power × 3.0- If GTBC's Geomancy Plus is not installed, falls back to
irons_spellbooks:nature_spell_power - Unidirectional=false: source shows virtual value calculated from target
Example 2: Full Replacement to Prevent Double-Dipping
[[mappings]]
sourceAttribute = "obscure_api:critical_hit"
targetAttribute = "attributeslib:crit_chance"
equivalence = 1.0
fullReplacement = true
What happens:
- Source attribute is "frozen" at base value (modifiers are blocked)
- Only target attribute works, preventing both from stacking
/attribute get obscure_api:critical_hitshows base value only- Solves balance issues where both attributes would stack for double effect
Example 3: Virtual Display with Equivalence
[[mappings]]
sourceAttribute = "spell_power:haste"
targetAttribute = "irons_spellbooks:cast_time_reduction"
equivalence = 100.0
unidirectional = false
What happens:
- Equivalence set manually to 100.0
- Item with
+100 spell_power:haste→+1.0 cast_time_reduction /attribute get spell_power:hasteshows:cast_time_reduction × 100.0- Unidirectional=false: source shows virtual value for consistency
![Attributification [Attribute Unification]](https://cdn.modrinth.com/data/Kh7Ccq3T/3a729ad3566cd0b5d6bbed02e4cecf10e0b472a8_96.webp)

