- Fixed: Resolved a critical JVM startup crash (VerifyError) on live Paper/Spigot servers.
- Fixed: Restored ProGuard bytecode preverification to correctly generate StackMapTable attributes.
- Added: Dynamic JDK modules search fallback to successfully compile on lightweight JDK environments.
- Fixed: Prevented UnsupportedOperationException when Citizens NPCs trigger Vault economy transactions.
- Changed: Prevented mock NPC player join and quit events from polluting workforce records.
- Fixed: Citizens NPCs now bypass all Multi-Level Marketing taxes and connection listener events, preventing console permission check exceptions.
- Fixed: Resolved a build-time compiler crash on JDK 25 by removing the unused and incompatible Lombok dependency.
- Changed: Switched Gradle toolchain configuration to standard source/target compatibility and compiler release options, allowing builds with modern system JDKs while targeting JDK 21.
- Fixed: Deduplicated ProGuard classpath libraries and skipped preverification to ensure successful obfuscated JAR packaging.
- Added: Configured the JUnit 5 platform runner in the build scripts to automate and verify test execution.
- Fixed: Corporate Dashboard clicks and drags are now blocked correctly.
- Fixed: Prevented players from moving items while the Pyramid GUI is open.
- Changed: Improved GUI detection so title/holder edge cases are handled more reliably.
- Fixed: Preserved Bukkit event handlers in the obfuscated release jar.
- Added: Build verification to catch missing GUI listener metadata before release.
- Fixed: Prevented Pyramid GUI items from being taken into player inventories.
- Changed: Replaced the GUI close barrier with a safer red glass pane button.
- Fixed: Improved Stonkz support for obfuscated runtime methods.
- Fixed: Pyramid now retries the Stonkz hook while Premium managers finish starting instead of disabling early.
- Changed: Reduced noisy Stonkz startup errors and stack traces when integration is not ready yet.
- Fixed: Prevented barrier and other dashboard GUI items from being taken out of the menu.
- Fixed: Blocked drag and quick-craft interactions that touched protected dashboard slots.
- Changed: Added cleanup for escaped protected GUI items on cursor, inventory click, drag, and close.
- Added: Regression coverage for dashboard slot protection.
- FIX: Resolved major server freeze (deadlock) when using /pyramid.
- FIX: Resolved potential deadlock in Economy payouts.
- IMPROVE: Truly non-blocking database and player lookups.
- IMPROVE: Safer OfflinePlayer resolution on the main thread.
- FEAT: Optimized ProGuard rules for internal stability.
- FEAT: Added German (de) localization.
- FIX: Resolved PlaceholderAPI startup crash.
- FIX: Resolved SLF4J conflicts.
- Fixed: Resolved a total plugin failure where
ExceptionInInitializerErrorhalted the entire server startup loading sequence. This was caused by the plugin aggressively attempting to shade its own version of Kyori Adventure text utilities into the JAR, natively conflicting with the host server's Paper API classloaders.
