Skip to main content

Changelog

2.0.55 (development)

  • Added /mmoupgrade recover <player> and /mmoupgrade recoverall commands to restore lost upgrade data for a single player or all online players.

2.0.54

  • Added Minecraft 26.x support, including 26.2, through the updated embedded NBT API.
  • Updated the Paper validation toolchain for Minecraft 26.2.

2.0.53

  • Fixed upgrade GUI item duplication caused by double-click collection and stale tracked slot state.
  • Prevented stacked upgrade targets and materials from being processed as multiple items; excess items are returned safely.

2.0.52

  • Fixed GUI item-model support on Minecraft 1.21.2+ by using the Bukkit item model API before falling back to legacy NMS handling.

2.0.51

  • Fixed MMOItems custom types with non-weapon parents losing persisted stats such as attack damage after upgrading or downgrading.

2.0.50

  • Fixed the build toolchain target for Paper 1.20.4 / Java 17 environments.
  • Added MMOItems type-wide material matching so id: MATERIAL or id: MATERIAL:* can accept any MMOItems material item in upgrade material slots.
  • Fixed Shift-click material placement, requirement checks, and material consumption so they use the same matching rules.

2.0.49

  • Improved DATABASE storage safety by moving upgrade statistic writes to a single background queue and avoiding main-thread refreshes for cached player stats.
  • Improved optional database compatibility by bundling SQLite, MySQL, and MariaDB drivers only in the database artifact while keeping the default plugin jar lightweight.
  • Fixed runtime library cache validation so corrupted or mismatched cached jars are redownloaded instead of loaded.
  • 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.