- New | Discord attachments (images, files) are now bridged to Minecraft as clickable
[filename]links that open in the player's browser, with the URL shown on hover. Filenames pass through your chat filters and rules.- Improve | When
Send_Messages_As_Botis enabled, the bot now re-uploads attachments to the same Discord channel before deleting the user's original message, so the links keep working in both Discord and Minecraft.
Please update your BungeeControl and VelocityControl too.
- Improve | Updated bundled Adventure library to 5.1.1.
- Improve | Hardened broadcast path for player messages, load-tested at 349 simultaneous proxy connections with 529 server switches and zero stalls.
- Fix | Discord emoji stripping no longer breaks links,
:inside URLs is preserved.- Fix | Discord attachments now bridge to Minecraft as clickable
[filename]links whenSend_Messages_As_Bot: false.settings.ymldocuments that attachments cannot bridge in bot mode (Discord CDN links die when the original message is deleted).- Fix | Solved checker crash when a plugin pushes a blank message through the chat pipeline.
- Fix | Solved crash when
/mail forwardis used while the player is already in a conversation (e.g. another menu prompt).- Fix | Tolerate MySQL error 1060 ("duplicate column") during the logs
Idmigration on multi-server setups where another node already added the column.- Fix | One broken item in chat no longer breaks the whole message, only the bad hover is stripped.
- Fix | No longer auto-report harmless MySQL "1932 doesn't exist in engine" warnings.
- Fix | Solved "Adventure failed to convert component to JSON" log spam when InteractiveChat-PacketEvents
[item]/[inv]placeholders attach item NBT that Paper's data component converter rejects. The chat message is now sent with the broken item hover removed while preserving text hovers, clicks, colors and formatting.
- Fix | InteractiveChat
[item],[inv]and similar placeholders no longer render as red text with an "Unable to parse placeholder" hover. RequiresChat_Listener_Priorityto end with-MODERNinsettings.ymlwhen InteractiveChat is set toUsePaperModernChatEvent: true(its default on modern Paper).
- New |
Sender_PermissionandReceiver_Permissionin formats now support the!prefix to negate a permission check (e.g.!group.bedrockhides the part from receivers who have that permission)- Fix | Migration from legacy ChatControl versions is now idempotent and recoverable, partial states from a previously failed mail table migration no longer block the upgrade and unreadable rows are skipped with a warning instead of aborting the whole migration
- Fix | Messages removed with
[X]no longer leak the original hover or click events from the replacement component- Improve | Resolved rare Paper watchdog edge cases when debugging proxy directory traffic under load
- Fix | Solved a color permission bypass where chained or escaped color codes could survive a single sanitization pass.
- Fix | Solved
proxy.ymlanddatabase.ymlnot saving new values to their files.- Fix | Solved "NoSuchMethodError: setAllowNonScalarKeys" crash on 1.8.8 CraftBukkit servers running an older SnakeYAML.
Please update your BungeeControl and VelocityControl too.
- Improve | Variables and JavaScript are now skipped for messages that don't contain
{, reducing CPU on busy chat channels.- Improve | Better Folia compatibility for entity checks and sync/async reporting.
- Fix | No longer crashes on Arclight servers.
