2.2.0 - 2026-04-08 Overview This version focuses on fixing the optional dependency loading for EconomyManager, constituting a compatibility and stability update.
Changed
Adjusted the economy backend registration process. Vault and CoinsEngine Providers are no longer directly hard-referenced and instantiated during the construction phase.
EconomyManager now checks whether the corresponding plugin is enabled and if the required API classes are visible before deciding whether to register an optional Provider.
The CoinsEngine related Provider has been changed to load reflectively based on runtime state to avoid premature class linking.
Fixed
Fixed the issue where, when CoinsEngine / ExcellentEconomy is not installed on the server, EmakiCoreLib would throw a NoClassDefFoundError during the onEnable phase due to the absence of su.nightexpress.excellenteconomy.api.ExcellentEconomyAPI.
Fixed the issue where, despite CoinsEngine being declared in softdepend, the economy bridge class would still fail at runtime because it was resolved prematurely.
Fixed the issue where CoreLib could not gracefully degrade to a "register only available Providers" state when optional economy dependencies are absent.
Compatibility
Although the repository for ExcellentEconomy is named ExcellentEconomy, the server plugin registration name and build artifact identifier still use CoinsEngine.
The existing softdepend: CoinsEngine configuration remains correct; no need to change it to ExcellentEconomy.
Existing syntax in action DSL such as provider=vault, provider=coinsengine, and currency=... remains compatible.
Migration
No configuration migration is required.
No data migration is required.
No command, permission, or language file adjustments are needed.