- 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.
- New | Added
ignore uuidrule operator that masks player UUIDs (canonical dashed and bare 32-hex) before matching, so permissive swear filters can no longer catch fragments inside UUIDs in commands like/whitelist addor/mail send- New | Players writing into a party-bound channel (mcMMO, Towny, Factions, Lands, PlotSquared, BentoBox, Parties, PAF) while not in a party now see a red error instead of silently echoing. Configurable under
channel-sender-not-in-partyinlang/en_US.json(run/chc dumplocfirst to update your locale file)
