Back to mods
Attributification [Attribute Unification] project artwork

CurseForge · Minecraft mod

Attributification [Attribute Unification]

Unifies similar attributes from different mods with configurable conversion coefficients to prevent duplication and improve compatibility.

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which Attributification [Attribute Unification] release matches 1.20.1 Forge?

Updated 7 months ago
Best match for your filters attributification-forge-2.0.5+1.20.1.jar
Game version 1.20.1
Loader Forge

Attributification [Attribute Unification] attributification-forge-2.0.5+1.20.1.jar targets 1.20.1 with Forge. The project page does not say whether this file belongs on the client, dedicated server, or both. All 4 required mods have matching files.

Where it goes

Is Attributification [Attribute Unification] required on the client, server, or both?

The project page does not say whether this file belongs on the client, dedicated server, or both.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release Forge
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

The source does not explicitly classify this release as client-only or server-only.

What else does Attributification [Attribute Unification] attributification-forge-2.0.5+1.20.1.jar need?

attributification-forge-2.0.5+1.20.1.jar on 1.20.1 Forge. Every mod below is checked against that same setup.

All 4 required mods have matching files

Install Architectury API, Fzzy Config, Fzzy Config, Kotlin for Forge first. We found matching files for this game-version and loader setup. 1 comes through another mod in the chain.

3 listed on this file 1 pulled in by one of those mods
Architectury API Needed by Attributification [Attribute Unification] attributification-forge-2.0.5+1.20.1.jar
required
Matching file found Matched file: [Forge 1.20(.1)] v9.2.14
Fzzy Config Needed by Attributification [Attribute Unification] attributification-forge-2.0.5+1.20.1.jar
required
Matching file found Matched file: fzzy_config-0.7.7+1.20.1+forge
Fzzy Config Needed by Attributification [Attribute Unification] attributification-forge-2.0.5+1.20.1.jar
required
Matching file found Matched file: 0.7.6+1.20.1+forge
Kotlin for Forge Needed by Fzzy Config
pulled in
Matching file found Matched file: Kotlin for Forge 4.12.0

1 extra mod was pulled in by another dependency. Indented rows show who needs each one. We only count dependency files that match this setup. A file for another loader does not fill the gap.

Before you install it

Add Attributification [Attribute Unification] without breaking your instance.

Built for Attributification [Attribute Unification] attributification-forge-2.0.5+1.20.1.jar on 1.20.1 Forge. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use attributification-forge-2.0.5+1.20.1.jar. It targets 1.20.1 with Forge; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    Install Architectury API, Fzzy Config, Fzzy Config, Kotlin for Forge first. We found matching files for this game-version and loader setup. 1 comes through another mod in the chain.

  3. 03

    Put it on the correct side

    The project page does not say whether this file belongs on the client, dedicated server, or both.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside attributification-forge-2.0.5+1.20.1.jar. It opens that exact file at the source.

About this project

What does Attributification [Attribute Unification] add?

Key Features

  • In-Game Configuration GUI – Edit mappings directly in-game with automatic GUI generation
  • Static & Dynamic Mappings – Static mappings use registry aliasing for simple 1:1 conversions (requires restart), dynamic mappings use runtime conversion with full scaling support (reloadable)
  • 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 – Dynamic mapping 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:

  1. Modifier Conversion: Item modifiers are converted from source to target at application time
  2. Virtual Display: /attribute get commands show virtual values calculated from the target (when unidirectional=false)
  3. Attribute Redirection: Source attribute lookups redirect to target attribute
  4. 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 source returns 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.

Configuration

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

The configuration system supports:

  • Static Mappings – Registry aliasing at startup (requires restart, simple 1:1 only)
  • Dynamic Mappings – Runtime attribute conversion (reloadable with relog, supports scaling)
  • 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 configs are automatically converted to the latest format

Migration from Older Versions

When upgrading:

  1. Your old config is automatically converted to the latest format
  2. All your custom mappings are preserved
  3. Old config is backed up with .old extension
  4. No manual action required!

Example 1: Static Mapping (Registry Aliasing)

[[staticMappings]]
sourceAttribute = "spell_power:haste"
targetAttribute = "irons_spellbooks:cast_time_reduction"

**What happens:** - Registry-level aliasing: spell_power:haste becomes an alias for irons_spellbooks:cast_time_reduction - Simple 1:1 mapping without conversion options - Requires game restart to apply changes - Use only when attributes have identical scales (1:1 ratio) - For attributes with different scales (e.g., 100:1), use dynamic mappings instead

Example 2: Dynamic Mapping with Operation Conversion

[[dynamicMappings]]
sourceAttribute = "spell_power:earth"
targetAttribute = "gtbcs_geomancy_plus:geo_spell_power, irons_spellbooks:nature_spell_power"
equivalence = 3.0
conversionEquivalence = 20.0
unidirectional = false
onlyVisualChange = false
fullReplacement = false
subtractValue = 0.0
operationConversion = "ADDITION_TO_MULTIPLY_BASE"

**What happens:** - Item with +6 spell_power:earth ADDITION → converted to +0.3 geo_spell_power MULTIPLY_BASE (30% increase) - /attribute get spell_power:earth shows 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 - Changes apply with relog (no restart needed)

Example 3: Full Replacement to Prevent Double-Dipping

[[dynamicMappings]]
sourceAttribute = "obscure_api:critical_hit"
targetAttribute = "attributeslib:crit_chance"
equivalence = 1.0
conversionEquivalence = 0.0
unidirectional = false
onlyVisualChange = false
fullReplacement = true
subtractValue = 0.0
operationConversion = "DEFAULT"

**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_hit shows base value only - Solves balance issues where both attributes would stack for double effect

Example 4: Visual Change Only

[[dynamicMappings]]
sourceAttribute = "some_mod:visual_attribute"
targetAttribute = "minecraft:generic.attack_damage"
equivalence = 1.0
conversionEquivalence = 0.0
unidirectional = false
onlyVisualChange = true
fullReplacement = false
subtractValue = 0.0
operationConversion = "DEFAULT"

**What happens:** - Source attribute is renamed to target without value conversion - Item with +10 some_mod:visual_attribute shows as +10 minecraft:generic.attack_damage - No modifier conversion, only display name changes - Useful for cosmetic unification

Project description from CurseForge.

Pick your setup

Attributification [Attribute Unification] by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

4 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

Attributification [Attribute Unification] versions and loaders

9 of 17 releases match
Clear filters

Looking for an older file? The official CurseForge project page is in Resources.