Attributification [Attribute Unification]СкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (17)
release
Attributification [Attribute Unification] 2.0.5
2.0.59 апр. 2026 г.226Minecraft: 1.21.1fabric
Что нового
- 1.21.1 Release
release
Attributification [Attribute Unification] 2.0.5
2.0.59 апр. 2026 г.684Minecraft: 1.21.1neoforge
Что нового
- 1.21.1 Release
release
Attributification [Attribute Unification] 2.0.5
2.0.59 апр. 2026 г.45Minecraft: 1.20.1fabric
Что нового
- Something Refactored
release
Attributification [Attribute Unification] 2.0.5
2.0.59 апр. 2026 г.8,2 тыс.Minecraft: 1.20.1forge
Что нового
- Something Refactored
release
Attributification [Attribute Unification] 2.0.4
2.0.414 мар. 2026 г.23Minecraft: 1.20.1fabric
Что нового
### Fixed
- Fixed crash on dedicated servers caused by client-only code (MinecraftClient) in config reload
- Fixed JSON parsing error during config migration when old config format doesn't match expected structure
release
Attributification [Attribute Unification] 2.0.4
2.0.414 мар. 2026 г.97Minecraft: 1.20.1forge
Что нового
### Fixed
- Fixed crash on dedicated servers caused by client-only code (MinecraftClient) in config reload
- Fixed JSON parsing error during config migration when old config format doesn't match expected structure
release
Attributification [Attribute Unification] 2.0.3
2.0.328 февр. 2026 г.23Minecraft: 1.20.1fabric
Что нового
### Fixed
- Fixed fullReplacement mode not properly freezing source attribute
- Fixed fullReplacement allowing modifiers to affect source attribute value
- Fixed getValue() and getBaseValue() not respecting fullReplacement flag
- Fixed onlyVisualChange mode redirecting getAttribute() when it should only rename
- Fixed unidirectional mode redirecting hasAttribute() when source should not be considered as target
- Fixed unidirectional mode applying equivalence multiplication when it should return direct value
- Fixed all special modes (onlyVisualChange, fullReplacement, unidirectional) not working correctly after 2.0.0 refactoring
release
Attributification [Attribute Unification] 2.0.3
2.0.328 февр. 2026 г.75Minecraft: 1.20.1forge
Что нового
### Fixed
- Fixed fullReplacement mode not properly freezing source attribute
- Fixed fullReplacement allowing modifiers to affect source attribute value
- Fixed getValue() and getBaseValue() not respecting fullReplacement flag
- Fixed onlyVisualChange mode redirecting getAttribute() when it should only rename
- Fixed unidirectional mode redirecting hasAttribute() when source should not be considered as target
- Fixed unidirectional mode applying equivalence multiplication when it should return direct value
- Fixed all special modes (onlyVisualChange, fullReplacement, unidirectional) not working correctly after 2.0.0 refactoring
release
Attributification [Attribute Unification] 2.0.2
2.0.228 февр. 2026 г.12Minecraft: 1.20.1fabric
Что нового
### Added
- Added conditional debug logging controlled by config option
- Added centralized AttributeUtils class for shared caching across mixins
- Added callback system for cache management on config reload
### Changed
- **Major optimization:** Migrated to direct JSON parsing for config migration (removed deprecated classes)
- **Performance:** Implemented 4-level caching system (global, per-config, per-mixin, per-thread)
- **Performance:** Added bidirectional caching in AttributeUnifier (source→mapping and target→mapping)
- **Performance:** Centralized attribute ID lookups in AttributeUtils with ConcurrentHashMap caching
- **Code quality:** Removed code duplication by centralizing common operations in AttributeUtils
- **Code quality:** Eliminated redundant cache in EntityAttributeInstanceMixin (now uses AttributeUnifier.getMappingByTarget())
- **Code quality:** Improved recursion protection with ThreadLocal guards
### Removed
- Removed deprecated AttributificationConfig class (migration now uses direct JSON parsing)
- Removed deprecated AttributeMapping class (migration now uses direct JSON parsing)
release
Attributification [Attribute Unification] 2.0.2
2.0.228 февр. 2026 г.14Minecraft: 1.20.1forge
Что нового
### Added
- Added conditional debug logging controlled by config option
- Added centralized AttributeUtils class for shared caching across mixins
- Added callback system for cache management on config reload
### Changed
- **Major optimization:** Migrated to direct JSON parsing for config migration (removed deprecated classes)
- **Performance:** Implemented 4-level caching system (global, per-config, per-mixin, per-thread)
- **Performance:** Added bidirectional caching in AttributeUnifier (source→mapping and target→mapping)
- **Performance:** Centralized attribute ID lookups in AttributeUtils with ConcurrentHashMap caching
- **Code quality:** Removed code duplication by centralizing common operations in AttributeUtils
- **Code quality:** Eliminated redundant cache in EntityAttributeInstanceMixin (now uses AttributeUnifier.getMappingByTarget())
- **Code quality:** Improved recursion protection with ThreadLocal guards
### Removed
- Removed deprecated AttributificationConfig class (migration now uses direct JSON parsing)
- Removed deprecated AttributeMapping class (migration now uses direct JSON parsing)
release
Attributification [Attribute Unification] 2.0.1
2.0.125 февр. 2026 г.37Minecraft: 1.20.1forge
Что нового
### Fixed
- Fixed crash on startup: removed incompatible `SaveType.SEPARATE` that conflicted with `@RequiresAction(RELOG)`
release
Attributification [Attribute Unification] 2.0.1
2.0.125 февр. 2026 г.21Minecraft: 1.20.1fabric
Что нового
### Fixed
- Fixed crash on startup: removed incompatible `SaveType.SEPARATE` that conflicted with `@RequiresAction(RELOG)`
release
Attributification [Attribute Unification] 2.0.0
2.0.025 февр. 2026 г.22Minecraft: 1.20.1forge
Что нового
### Added
- Added Fabric support (mod now works on both Fabric and Forge)
- Added in-game configuration GUI powered by fzzy_config
- Added automatic migration from old JSON config to new TOML format
- Added client-server config synchronization
- Added `unidirectional` configuration field (replaces old `bidirectional` with inverted logic)
### Changed
- **Major refactoring:** Migrated to fzzy_config library for configuration management
- Config format changed from JSON to TOML
- Config file location: `config/attributification/attributification.toml` (was `attribute_mappings.json`)
- Old JSON config is automatically backed up to `attribute_mappings.json.old` after migration
- **BREAKING:** Replaced `bidirectional` field with `unidirectional` (inverted logic, default: false)
- Old: `bidirectional: true` (default) → New: `unidirectional: false` (default)
- Old: `bidirectional: false` → New: `unidirectional: true`
- Migration handles this automatically
release
Attributification [Attribute Unification] 2.0.0
2.0.025 февр. 2026 г.23Minecraft: 1.20.1fabric
Что нового
### Added
- Added Fabric support (mod now works on both Fabric and Forge)
- Added in-game configuration GUI powered by fzzy_config
- Added automatic migration from old JSON config to new TOML format
- Added client-server config synchronization
- Added `unidirectional` configuration field (replaces old `bidirectional` with inverted logic)
### Changed
- **Major refactoring:** Migrated to fzzy_config library for configuration management
- Config format changed from JSON to TOML
- Config file location: `config/attributification/attributification.toml` (was `attribute_mappings.json`)
- Old JSON config is automatically backed up to `attribute_mappings.json.old` after migration
- **BREAKING:** Replaced `bidirectional` field with `unidirectional` (inverted logic, default: false)
- Old: `bidirectional: true` (default) → New: `unidirectional: false` (default)
- Old: `bidirectional: false` → New: `unidirectional: true`
- Migration handles this automatically
release
Attributification [Attribute Unification] 1.0.2
1.0.222 февр. 2026 г.84Minecraft: 1.20.1forge
Что нового
### Removed
- Removed `autoEquivalence` mode (equivalence must be specified manually)
### Fixed
- Fixed potential StackOverflowError caused by registry lookups in mixins
- Added recursion protection with ThreadLocal flags in all mixins
- Added WeakHashMap caching for attribute IDs to avoid repeated registry calls
### Changed
- Config migration automatically removes obsolete `autoEquivalence` field from old configs
release
Attributification [Attribute Unification] 1.0.1
1.0.122 февр. 2026 г.31Minecraft: 1.20.1forge
Что нового
### Added
- Added config versioning system with automatic migration
- New mappings are automatically added on mod updates without losing user changes
### Changed
- Config file format now includes version field for better update management
- Updated ranged_weapon:haste mapping to use equivalence 100.0 and full replacement mode (auto-migrated from version 1)
- Updated ranged_weapon:damage mapping to use ADDITION_TO_MULTIPLY_TOTAL conversion with conversionEquivalence 100.0 (auto-migrated from version 1)
### Fixed
- Fixed infinite pulling time for bows by changing ranged_weapon:haste → attributeslib:draw_speed mapping to use equivalence 100.0 and full replacement mode
release
Attributification [Attribute Unification] 1.0.0
1.0.018 февр. 2026 г.48Minecraft: 1.20.1forge