Tweaked initial softmute experience for admins.

When a player is auto-muted for using banned word, online admins will
now see that chat.
This commit is contained in:
ryanhamshire 2016-08-12 20:54:08 -07:00
parent ebaa6235a0
commit 2b8af6a3e0

View File

@ -148,6 +148,16 @@ class PlayerEventHandler implements Listener
//troll and excessive profanity filter
else if(!player.hasPermission("griefprevention.spam") && this.bannedWordFinder.hasMatch(message))
{
//allow admins to see the soft-muted text
String notificationMessage = "(Muted " + player.getName() + "): " + message;
for(Player recipient : recipients)
{
if(recipient.hasPermission("griefprevention.eavesdrop"))
{
recipient.sendMessage(ChatColor.GRAY + notificationMessage);
}
}
//limit recipients to sender
recipients.clear();
recipients.add(player);
@ -168,7 +178,6 @@ class PlayerEventHandler implements Listener
//otherwise assume chat troll and mute all chat from this sender until an admin says otherwise
else if(GriefPrevention.instance.config_trollFilterEnabled)
{
String notificationMessage = "(Auto-Muted " + player.getName() + "): " + message;
GriefPrevention.AddLogEntry("Auto-muted new player " + player.getName() + " for profanity shortly after join. Use /SoftMute to undo.", CustomLogEntryTypes.AdminActivity);
GriefPrevention.AddLogEntry(notificationMessage, CustomLogEntryTypes.MutedChat, false);
GriefPrevention.instance.dataStore.toggleSoftMute(player.getUniqueId());