chatfilter: Add option to filter game chat
This commit is contained in:
@@ -121,6 +121,17 @@ public interface ChatFilterConfig extends Config
|
||||
return false;
|
||||
}
|
||||
|
||||
@ConfigItem(
|
||||
keyName = "filterGameChat",
|
||||
name = "Filter Game Chat",
|
||||
description = "Filter your game chat messages",
|
||||
position = 8
|
||||
)
|
||||
default boolean filterGameChat()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
@ConfigItem(
|
||||
keyName = "collapseGameChat",
|
||||
name = "Collapse Game Chat",
|
||||
|
||||
@@ -179,6 +179,18 @@ public class ChatFilterPlugin extends Plugin
|
||||
blockMessage = message == null;
|
||||
}
|
||||
break;
|
||||
case GAMEMESSAGE:
|
||||
case ENGINE:
|
||||
case ITEM_EXAMINE:
|
||||
case NPC_EXAMINE:
|
||||
case OBJECT_EXAMINE:
|
||||
case SPAM:
|
||||
if (config.filterGameChat())
|
||||
{
|
||||
message = censorMessage(null, message);
|
||||
blockMessage = message == null;
|
||||
}
|
||||
break;
|
||||
case LOGINLOGOUTNOTIFICATION:
|
||||
if (config.filterLogin())
|
||||
{
|
||||
@@ -269,7 +281,7 @@ public class ChatFilterPlugin extends Plugin
|
||||
{
|
||||
String strippedMessage = jagexPrintableCharMatcher.retainFrom(message)
|
||||
.replace('\u00A0', ' ');
|
||||
if (shouldFilterByName(username))
|
||||
if (username != null && shouldFilterByName(username))
|
||||
{
|
||||
switch (config.filterType())
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user