
Attribute Modify
This mod allows the modification of item attributes, both vanilla and curios. Do you want to buff or nerf a weapon or curios? With this mod, you only need a datapack to do so.
fix lang... maybe
Fix Lang... maybe
read new description mod
read new descripcion mod
Version 1.0.4 Changes
- Decorative Item Support: Added
decorativefield to item attribute JSONs. Items marked as decorative will have all their attributes (base and modified) cleared.{ "minecraft:diamond_sword": { "decorative": true }, "minecraft:netherite_axe": { "decorative": true } }
- Decorative Item Support: Added
Version 1.0.8 Changes
- Decorative Item Support: Added
decorativefield to item attribute JSONs. Items marked as decorative will have all their attributes (base and modified) cleared.{ "minecraft:diamond_sword": { "decorative": true }, "minecraft:netherite_axe": { "decorative": true } }
- Decorative Item Support: Added
Some incorrect functionality in the descriptions has been updated, and minor bugs have been fixed.
Please read the new mod description; it's much more detailed.
If you have any further questions, feel free to visit my Discord server, and I'll be happy to help.
Some incorrect functionality in the descriptions has been updated, and minor bugs have been fixed.
Please read the new mod description; it's much more detailed.
If you have any further questions, feel free to visit my Discord server, and I'll be happy to help.
New Features
- Multi-File Accumulation: Multiple datapack files can now contribute attributes to the same item. Previously, the last file loaded would overwrite all others. Now entries from all files are merged together.
- ListTag Index Navigation: NBT condition paths now support numeric indices to access elements inside list tags (e.g.,
enchantments.0.id). not_equalsreturns true on missing paths: Thenot_equalsoperator now correctly returnstruewhen the NBT path doesn't exist on the item, matching the intuitive "this value is not X" behavior.
Bug Fixes
- Villager Trade Quality Template Mutation: Fixed a critical bug where applying quality to a villager trade would permanently modify the trade offer template, preventing re-rolls on future trades. Quality is now only applied via deferred inventory scan.
- Network Buffer Desync (Forge): Fixed packet encode/decode that could desync when items with null registry IDs were included, causing all subsequent data in the packet to be corrupted.
- Container Close Inventory Scan: The container close event now correctly skips the player's own inventory menu, preventing unnecessary quality re-processing when simply closing the inventory screen.
- Regex Pattern Safety: Added
PatternSyntaxExceptioncatch for thematches_regexNBT operator, preventing server crashes from malformed regex patterns in datapacks. - Long Precision in Quality Values: Fixed quality system NBT writing to properly distinguish between int, long, and double values, preventing precision loss for large numbers.
- Null NBT Condition Serialization (Forge): Fixed network packet encoding to correctly handle null NBT condition values using a sentinel, preventing deserialization errors on the client.
Performance & Stability
- Thread Safety (Forge): All attribute maps now use
ConcurrentHashMapandvolatileinstance fields, preventing potential race conditions during reload. - Debug Logging Optimization: Changed all hot-path logging from
infotodebuglevel across both versions, reducing log spam during normal gameplay. - Removed Dead Code (Forge): Cleaned up unused
handleCuriosAttributes()method and related imports.
Internal
- Unified both Forge and NeoForge codebases to feature parity.
- Extracted NbtCondition encode/decode into reusable helper methods (Forge).
New Features
- Multi-File Accumulation: Multiple datapack files can now contribute attributes to the same item. Previously, the last file loaded would overwrite all others. Now entries from all files are merged together.
- ListTag Index Navigation: NBT condition paths now support numeric indices to access elements inside list tags (e.g.,
enchantments.0.id). not_equalsreturns true on missing paths: Thenot_equalsoperator now correctly returnstruewhen the NBT path doesn't exist on the item, matching the intuitive "this value is not X" behavior.
Bug Fixes
- Villager Trade Quality Template Mutation: Fixed a critical bug where applying quality to a villager trade would permanently modify the trade offer template, preventing re-rolls on future trades. Quality is now only applied via deferred inventory scan.
- Network Buffer Desync (Forge): Fixed packet encode/decode that could desync when items with null registry IDs were included, causing all subsequent data in the packet to be corrupted.
- Container Close Inventory Scan: The container close event now correctly skips the player's own inventory menu, preventing unnecessary quality re-processing when simply closing the inventory screen.
- Regex Pattern Safety: Added
PatternSyntaxExceptioncatch for thematches_regexNBT operator, preventing server crashes from malformed regex patterns in datapacks. - Long Precision in Quality Values: Fixed quality system NBT writing to properly distinguish between int, long, and double values, preventing precision loss for large numbers.
- Null NBT Condition Serialization (Forge): Fixed network packet encoding to correctly handle null NBT condition values using a sentinel, preventing deserialization errors on the client.
Performance & Stability
- Thread Safety (Forge): All attribute maps now use
ConcurrentHashMapandvolatileinstance fields, preventing potential race conditions during reload. - Debug Logging Optimization: Changed all hot-path logging from
infotodebuglevel across both versions, reducing log spam during normal gameplay. - Removed Dead Code (Forge): Cleaned up unused
handleCuriosAttributes()method and related imports.
Internal
- Unified both Forge and NeoForge codebases to feature parity.
- Extracted NbtCondition encode/decode into reusable helper methods (Forge).
Нет описания изменений
Нет описания изменений
Нет описания изменений
NEO FORGE UPDATE
Bux Fixed
Almost all the code was changed and synchronization with multiplayer was implemented, in addition to improving the datapack system a little, to make it a little more configurable, check the description to see the new datapack format
Нет описания изменений

