This is an ALPHA build of AwesomeChat (26.x). The plugin has been updated to support the latest Minecraft versions, but it has not undergone thorough testing. You may encounter bugs, instability, or incomplete features.
If you experience any issues, please report them on GitHub: 👉 https://github.com/HackerADF/AwesomeChat/issues
Thank you for helping improve AwesomeChat!
/staffchat, /adminchat) in config. Supports both toggle mode (/staffchat) and one-shot send (/staffchat <message>).{player} and {channel} placeholders.[ci skip] or changes to non-code files (docs, gradle wrapper) skip the build pipeline.AsyncPlayerChatEvent handler that independently mirrors cancellation and censoring decisions, since DiscordSRV defaults to the deprecated event. Uses a cached filter result to avoid double-counting violations.PRAGMA journal_mode=WAL statement was not being closed, holding a database lock that caused createTable() to fail with a file lock error. (#1)This release introduces config version 19. The plugin will automatically migrate existing configs. New config options per channel:
channels:
staff:
command: "staffchat"
join-message: "&aYou are now in the &f{channel} &achannel."
leave-message: "&cYou have left the &f{channel} &cchannel."
alerts:
enabled: false
join: "&e{player} joined {channel}."
leave: "&e{player} left {channel}."
https://github.com/HackerADF/AwesomeChat/compare/cc799457ed6bf65ef1d72799d998bc9a6628c936...v1.0.9
🚨NOTE: This is a BREAKING change, the config migrator is still expirimental and is likely to break. You may need to delete and regenerate the plugin folder if things are not working as expected. As always, make sure to back it up first.
&#RRGGBB) not parsing in chat formats, hover messages, or consoleComponent.text() not interpreting BungeeCord hex format — now uses Adventure LegacyComponentSerializerextractTrailingColor now correctly identifies §x hex sequences instead of treating the last § pair as a standalone colorHoverManager methods now accept the player's group for per-group hover lookups/ignore toggle not working reliably — replaced HashMap/HashSet with ConcurrentHashMap for thread safety between async chat and main thread commands& codes — color pattern matching is now case-insensitive& codes being stripped from messages — buildComponentFromFormat now wraps messages using Adventure's component tree instead of serializing to plain textper-group-hovers not working properlyper-group-format section/ch join, /ch send, /ch leave)/ignore, /ignore list)/mutechat)/clearchat):shortcode: → unicode replacements, permission-gated**** instead of cancelling the message@player, @(role), @everyone, @here with per-type highlight colors, sounds, and action bar notifications[item], [inventory], [enderchest], [/command] triggers in chat with hover tooltips and snapshot GUIs/chatlogs search, time filters, and clickable paginationAwesomeChatAPI interface for other plugins to access violations, permissions, and managers&#RRGGBB) not parsing in chat formats, hover messages, or consoleComponent.text() not interpreting BungeeCord hex format — now uses Adventure LegacyComponentSerializerFixed a bug causing configuration files to be reset everytime the server restarts. (credit to Dragos George for reporting this bug!)

A highly configurable, chat formatting plugin, with placeholders, hover messages, and more!