- - Added MMOItems type-wide material matching so
id: MATERIALorid: MATERIAL:*can accept any MMOItems material item in upgrade material slots.- - Fixed Shift-click material placement, requirement checks, and material consumption to use the same matching rules.
- - Added optional upgrade bonus lore display for showing the total accumulated stat gain next to MMOItems stat lines.
- - Fixed upgrade bonus lore compatibility with MMOItems generated lore so strengthened items can show the configured stat bonus suffix reliably.
- - Changed
upgrade-bonus-lore.enabledto default tofalsein all bundled configs and resource configs.- - Fixed upgrade GUI shortcut and drag handling so items cannot be placed into invalid top-inventory slots and lost.
- Fixed GUI slot validation so out-of-range slots no longer crash inventory creation.
- Fixed enhancement scroll drag handling so scrolls cannot be placed on invalid targets.
- Fixed upgrade material slot validation so only configured materials can be placed manually.
- When mmoitems-upgrade-compat is enabled, the plugin will use the mmoitems native NBT as the grade memory
- Some minor fixes to the GUI menu interface
- Repair and enhancement can still consume enhancement materials even when upgraded to the maximum level
- The name-suffix can be customized in multiple ways, and repeat-symbol can be used to achieve more suffix effects.
- Add custom sounds for upgrade success, failure, level drop, and item destruction
- Support resource-pack/custom sound keys and Bukkit vanilla sounds
- Add feedback-sounds config entries with enabled, name, volume, and pitch
- Improve mmoitems-upgrade-compat max-level checks and stat rebuild consistency
- Keep compatibility with old failure-feedback.sound config
- Fix the variable parsing issue of attribute-preview-item
- Add feedback for enhancement failure with title and sound effect
