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:
parent
ebaa6235a0
commit
2b8af6a3e0
|
|
@ -148,6 +148,16 @@ class PlayerEventHandler implements Listener
|
||||||
//troll and excessive profanity filter
|
//troll and excessive profanity filter
|
||||||
else if(!player.hasPermission("griefprevention.spam") && this.bannedWordFinder.hasMatch(message))
|
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
|
//limit recipients to sender
|
||||||
recipients.clear();
|
recipients.clear();
|
||||||
recipients.add(player);
|
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
|
//otherwise assume chat troll and mute all chat from this sender until an admin says otherwise
|
||||||
else if(GriefPrevention.instance.config_trollFilterEnabled)
|
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("Auto-muted new player " + player.getName() + " for profanity shortly after join. Use /SoftMute to undo.", CustomLogEntryTypes.AdminActivity);
|
||||||
GriefPrevention.AddLogEntry(notificationMessage, CustomLogEntryTypes.MutedChat, false);
|
GriefPrevention.AddLogEntry(notificationMessage, CustomLogEntryTypes.MutedChat, false);
|
||||||
GriefPrevention.instance.dataStore.toggleSoftMute(player.getUniqueId());
|
GriefPrevention.instance.dataStore.toggleSoftMute(player.getUniqueId());
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user