DynamicShop 3.22.0
Minecraft 26.2 + Folia support
- Builds and runs against Paper 26.2 (build 121).
- Added official Folia support (
folia-supported: true) — every recurring task (shop UI refresh, shop rotations, backups/log saving, chat-input timeouts) was migrated off the legacy Bukkit scheduler onto Paper's Region/Entity/Global/Async schedulers. Behavior on Paper/Purpur is unchanged; on Folia it now dispatches correctly per region. - Verified the
folia-supportedflag is actually load-bearing: on a real Folia test server, a different plugin lacking this flag was rejected at load time by the server itself.
Broader Vault compatibility
- The plugin used to hard-require a plugin literally named "Vault" to enable at all. It now checks for the Vault Economy service directly instead, so VaultUnlocked, CMIVault, and other Vault-API-compatible providers work too, not just the original Vault plugin.
- Increased the Economy-provider retry window from ~6 seconds to ~30 seconds — on some busier servers (e.g. relying on CMI's built-in economy), the provider registers later than that, which previously caused the plugin to disable itself even though an economy was actually available.
Jobs Reborn points hook fixed
- Confirmed the Jobs Reborn points integration (using Jobs points as a shop currency) was never actually removed from the code, but had a small bug: it was missing a check for whether Jobs was active before reading a player's point balance, which could throw repeated errors if Jobs was disabled/crashed while a Jobs-Point shop UI was open. Fixed.
- Removed a stray unused duplicate of the hook's code.
- Verified against the real Jobs plugin on a test server — works as expected.
Other bugfixes
- Fixed a wrong translation key that showed players a raw, untranslated string when opening a PlayerPoints-currency shop with the PlayerPoints plugin not installed.
- Fixed file-handle leaks (files never closed) when reading/writing the buy/sell CSV logs.
- Fixed a thread-safety bug in the Stock Simulator that mutated a player's inventory directly from a background thread.
- Fixed a thread-safety bug in the chat-input-timeout tracking that could leave stale state behind if a player disconnected mid-input.
Dependency updates
- Bumped PlaceholderAPI, VaultAPI, LocaleLib, opencsv, and Lombok to current versions.
- Fixed CI (GitHub Actions), which was still building on JDK 8 (broken for a long time) — now builds on JDK 25 as required by Paper 26.2, and automatically builds + publishes a GitHub Release whenever a new version tag is pushed.
Note for anyone building from source
Building this plugin now requires JDK 25 or newer (running it on a server still only needs Java 21+ — this is a build-time-only requirement, since Paper 26.2's own API jar is compiled to Java 25 bytecode).
Tested on Paper, Purpur (x2), and Folia 26.2 servers — enables cleanly with no errors, reload works.
Full Changelog: 3.21.7...3.22.0