Properly handle filtered messages in party chat

This commit is contained in:
Teriuihi 2022-03-15 00:20:07 +01:00
parent e6dfd19b84
commit 0a6dfe799e

View File

@ -7,12 +7,14 @@ import com.alttd.chat.managers.PartyManager;
import com.alttd.chat.managers.RegexManager; import com.alttd.chat.managers.RegexManager;
import com.alttd.chat.objects.ChatUser; import com.alttd.chat.objects.ChatUser;
import com.alttd.chat.objects.Mail; import com.alttd.chat.objects.Mail;
import com.alttd.chat.objects.ModifiableString;
import com.alttd.chat.objects.Party; import com.alttd.chat.objects.Party;
import com.alttd.chat.util.ALogger; import com.alttd.chat.util.ALogger;
import com.alttd.chat.util.Utility; import com.alttd.chat.util.Utility;
import com.alttd.velocitychat.VelocityChat; import com.alttd.velocitychat.VelocityChat;
import com.google.common.io.ByteArrayDataOutput; import com.google.common.io.ByteArrayDataOutput;
import com.google.common.io.ByteStreams; import com.google.common.io.ByteStreams;
import com.mysql.cj.MessageBuilder;
import com.velocitypowered.api.command.CommandSource; import com.velocitypowered.api.command.CommandSource;
import com.velocitypowered.api.proxy.Player; import com.velocitypowered.api.proxy.Player;
import com.velocitypowered.api.proxy.ServerConnection; import com.velocitypowered.api.proxy.ServerConnection;
@ -115,14 +117,13 @@ public class ChatHandler {
return; return;
} }
Component senderName = user.getDisplayName(); Component senderName = user.getDisplayName();
ModifiableString modifiableString = new ModifiableString(message);
// String updatedMessage = RegexManager.replaceText(player.getUsername(), uuid, message); if (!RegexManager.filterText(player.getUsername(), uuid, modifiableString, "party")) {
String updatedMessage = message; // NEEDS FIXING
if(updatedMessage == null) {
sendBlockedNotification("Party Language", player, message, "", serverConnection); sendBlockedNotification("Party Language", player, message, "", serverConnection);
return; // the message was blocked return; // the message was blocked
} }
String updatedMessage = modifiableString.string();
if(!player.hasPermission("chat.format")) { if(!player.hasPermission("chat.format")) {
updatedMessage = Utility.stripTokens(updatedMessage); updatedMessage = Utility.stripTokens(updatedMessage);
} }