Please update your BungeeControl and VelocityControl too.
- Fix | No longer crash with "FoException: Report: To enable global rules, remove import global from files in the rules/ folder." when
globalis listed underRules.Apply_Oninsettings.yml- we now print a one-line warning and strip it automatically, keeping your other rule types intact.- Improve | Reduced LiteBans mute polling from every 2 seconds to every 30 seconds to prevent "Connection pool exhaustion detected (open=100, max=100)" errors when multiple MineAcademy plugins run on the same server.
- Improve | Added a 5-minute back-off on LiteBans database failures instead of hammering the connection pool during an outage; cached mute data is preserved across failures.
Please update your BungeeControl and VelocityControl too.
- New | Added gradient color picker to the
/chc colormenu with 15 preconfigured gradients (Sunset, Ocean, Twilight, etc.). Also works via command:/chc color red-blueor/chc color #00C6FF-#0068E8. Permission:chatcontrol.guigradient.{name}- Improve | Faster proxy message broadcasting on networks with many players
- Fix | Proxy rules now properly enforce
delayandplayer delayoperators- Fix | Warning point action commands now log errors instead of silently failing
Please update your BungeeControl and VelocityControl too.
- Fix | Solved the + variable suffix (e.g.
{vault_prefix+}) resetting colors in addition to decorations. Now only bold, italic, underline, strikethrough and obfuscated are cleared while the color is preserved- Fix | Solved "Unrecognized operator 'player delay'" crash on VelocityControl/BungeeControl when using
player delayin player messages
- Improve | Updated ProtocolLib integration for Paper 26.1
- Improve | Added 26.1 material, particle and sound names
Please update your BungeeControl and VelocityControl too.
- New | Compatible with Minecraft 26.1
- Improve | Migrate mail and logs database tables to new schema automatically on startup
- Improve | Better error message when
Prefixkey inMessagessection ofsettings.ymlhas wrong format- Fix | Solved race condition where player cache could be removed before async chat processing completes
- Fix | Pre-load player database cache during async login to eliminate gap between "player is online" and "cache is loaded"
- Fix | Solved join/leave/kick messages with legacy color codes causing vanilla client errors on modern servers
- Fix | Solved ad domain filter false-positive on NBT tags like
10bor3.5d- Fix | Solved "NullPointerException" in death messages when killer has no custom name
- Fix | No longer throw error on known Redis connectivity issues on proxy
- Fix | Solved
\nin commands kicking players on Minecraft 26.1- Fix | Solved ReDoS vulnerability in legacy-to-MiniMessage color conversion
Developer note: I hope you're enjoying the faster release cadence! No, I am not delegating stuff to AI. I received sponsorship from Microsoft for Startups so I am using Claude Opus 4.6 at maxed out settings through them to help out like most senior devs do nowadays, but I steer it properly and check everything. Also, we now auto-report crashes to GitHub (you can disable this in settings.yml), so it's gonna look as if the plugin has more bugs which is false - most people simply don't bother opening a ticket so I didn't even have a chance to fix these. We'll be patching these edge cases more often now. If you appreciated me stepping back in as a dev, please leave a nice review!
Please update your BungeeControl and VelocityControl too.
- Fix | Solved "ConcurrentModificationException" reported crash during timed broadcasts when proxy sync writes to SyncedCache collections while the main thread reads them
- Fix | Solved rare "NoClassDefFoundError: github/scarsz/discordsrv/dependencies/jda/api/JDA" crash when DiscordSRV classes become unavailable at runtime (corrupted jar, hot-swap)
- Fix | Solved "Cannot invoke PlayerCache.fromCached() because cache is null" when a player dies during an async spy event
- Fix | Solved "ClassCastException: class [Ljava.lang.Object; cannot be cast to class [Lnet.kyori.adventure.text.Component;" when opening books
- Fix | Fixed {killer} variable in death messages showing raw object instead of name
