- Fix | Solved "NoSuchMethodError: setAllowNonScalarKeys" crash on 1.8.8 CraftBukkit servers running an older SnakeYAML.
- Improve | Better Folia compatibility for entity-related checks.
- Improve | Region tools no longer conflict when Foundation is shaded into multiple plugins on the same server.
- Improve | Configurable database connection pool size and timeout in
settings.yml.- Fix | No longer crashes on Arclight servers.
- Fix | Solved particle and entity dimension errors on 1.8.8.
- Fix | Solved a NPE for users having a custom enchant plugin after they've removed a custom enchant.
- Fix | Solved a conflict with my other plugins when creating a protect region in certain cases.
- Major | Reworked database pooling to use HikariCP for improved performance and reliability. Also solves race on plugin reloading on big networks or when too many players were joining at once.
- Misc | As per our recent survey, we now require Java 21 or greater. Thanks for everyone for your participation.
- Misc | Updated to Adventure 5.
- Misc | Now uses PacketEvents instead of ProtocolLib (you can remove this plugin if you don't use it for any other integration). Please install PacketEvents jar as a plugin to use our tab and packet features.
PLEASE READ IN FULL, THIS IS VERY IMPORTANT:
Our plugins support 10+ years of backward compatibility which is becoming increasingly unstable, buggy and slow to update.
I want to keep loving making plugins and make sure they are stable, fast and simple to use (even on large networks and Folia), and I am considering raising the minimum compatibility from currently Java 8 and Minecraft 1.8.8.
Sunset Legacy Support Vote > https://forms.gle/58ggoV7h8ab19beB6
Voting closes in 48 hours, please vote FOR BOTH as soon as possible.
Many thanks,
kangarko
There's no plugin update in this update post. The jar is the same as in the last version.
- Fix | Solved "Missing 'type' in JSON item" on startup when the database holds items written by hacked clients or NBT editors.
- Fix | Solved LiteBans "Connection pool exhaustion detected" and "SQLTransientConnectionException: litebans-pool - Connection is not available" errors on servers running multiple MineAcademy plugins. The integration no longer polls the LiteBans database on a timer — mute changes now apply instantly via LiteBans' official event API, removing the per-plugin connection pressure that triggered the exhaustion.
- Fix | Solved "SQLTransientConnectionException: litebans-pool - Connection is not available, request timed out" and "Connection pool exhaustion detected (open=100, max=100)" caused by mute polling hitting LiteBans every 2 seconds per plugin. Polling now runs every 30 seconds, with a 5-minute back-off on database failures; cached mute data is preserved across failures.
