- New| Support @mentions when forwarding chat to Discord, so saying
@John what are you doing?will ping the Discord member named in the linked channel now. Thanks to @Victrixxv for such a great suggestion!
- To make this work, set DiscordChatChannelTranslateMentions in DiscordSRV config.yml to true and link your channel by setting Discord_Channel_Id under Channels.List.<channel> in settings.yml in ChatControl.
Note: Please update BungeeControl and VelocityControl too. This update changes how servers sync player data over the network, so update your proxy and all backend servers together. Mixed versions keep chat working but print repeating console errors until both sides match.
- Improve | Network player data now sends in small parts and self-heals after missed messages, proxy restarts, plugin reloads and RedisBungee hiccups. Solves stale or missing player entries in cross-server placeholders, ignore checks and message delivery on busy networks
- Fix | Solved players randomly getting kicked with "Payload may not be larger than 32767 bytes" on networks with roughly 900 or more players online
- Fix | Solved hex and gradient colors showing in the console, spy and on other network servers from players without color permissions
- Fix | Solved "SQLException: Type java.lang.String not supported type" on startup on hybrid servers such as Youer which repackage the database driver
Note: Please update BungeeControl and VelocityControl too.
- Misc | Updated the bundled Adventure text library to 5.2.0, matching the version the plugin is compiled against. Prevents library version mismatches on Spigot and BungeeCord where it is downloaded at runtime
- New | Mutes from LiteBans, Essentials, CMI, AdvancedBan and BanManager now show Plasmo Voice's own muted microphone icon, so the muted player and everyone around him can see it. The icon appears within a second of the mute landing and disappears within a second of it expiring or being removed. Simple Voice Chat has no icon API, the audio stays blocked there as before
- Fix | Mutes placed with Plasmo's own /vmute command are no longer removed when the muted player joins the server
- New | Commands in Mute.Prevent_Commands are now blocked before other plugins get to process them, so muted players can no longer bypass the list using CMI command shortcuts and similar plugins intercepting commands early
- New | Prevent_Commands entries can target a single subcommand, i.e. "/cmi broadcast" blocks just that while keeping the rest of /cmi usable. Base commands still block all their subcommands
- New | Added {duration_formatted} variable to mute broadcast messages, printing the duration in words such as "10 minutes" instead of "10m"
- New | Added {player_mute_reason} placeholder showing the mute reason while the player is muted, for example in the command-mute-cannot-chat-player-muted locale message. Syncs across your network
- Fix | Formatted durations such as {player_unmute_remaining} no longer print a trailing "0 seconds", i.e. "10 minutes 0 seconds" now shows as "10 minutes"
- Fix | Solved "ArrayIndexOutOfBoundsException" when a chat format or announcement uses an image many times taller than it is wide, such images now render as a thin pixel column instead of breaking the whole format
- New | Players muted by LiteBans, Essentials, CMI, AdvancedBan or BanManager are now silenced in Simple Voice Chat and Plasmo Voice too, and can speak again the moment the mute is lifted. Requires Voice_Chat enabled in settings.yml
- Fix | Fixed chat images rendering one row wider when a Message line next to the image uses &l without closing it, bold no longer leaks into the image
Note: Please update BungeeControl and VelocityControl too.
- New | Custom AFK reasons from Essentials and CMI now show when messaging an AFK player. When they typed /afk eating dinner, the sender gets "PlayerName is currently AFK: eating dinner" instead of the generic warning, also when the AFK player is on another server behind your proxy. Customize the new message under the command-tell-afk-warning-reason key in your lang file. The reason is inserted as plain text, so players cannot sneak colors, clickable tags or variables into it.
- Fix | Solved "Player X is not online on this server" when private messaging or tab-completing players on other servers, happening after your backend server restarted or sat empty while those players joined the network. Proxy networks only.
