- Fix | Solved autojoin overriding a channel mode the player set themselves. If someone switched to read mode, autojoin no longer forces them back to write
- Fix | Solved Discord attachment re-upload loop when multiple bots bridge the same channel
- Fix | Solved a crash when the killer leaves before their death message is processed
- Fix | Solved a crash on empty command messages from other plugins (e.g. BentoBox)
- Fix | Solved a crash when DiscordSRV hasn't fully started yet
- Misc | Softened console error when a faulty PlaceholderAPI extension is poorly (vibe)coded and fails to handle player nullability.
Please update your VelocityControl too.
- Fix | Command aliases such as
/msgand/wnow show the alias you typed in usage messages and the{label}placeholder, instead of the main/tellcommand label
- New | You can now customize how Discord attachments appear in Minecraft chat with the
Discord.Attachment_Formatkey insettings.yml, using{url}and{filename}placeholders with full MiniMessage support.- Improve | No longer report transient MySQL/MariaDB connection drops or oversized-packet errors as plugin bugs, reducing console noise during network hiccups and server restarts.
- Fix | ItemsAdder font image replacement no longer spams errors or breaks chat while ItemsAdder is still loading or reloading its content.
- Fix | Solved "Packet for query is too large" killing the database connection. Oversized rows are now skipped with a clear warning telling you to raise
max_allowed_packet.
- 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).
