From 9b7868bea7e04a6599b7e7e1e4ade02ead9821d0 Mon Sep 17 00:00:00 2001 From: Teriuihi Date: Sat, 17 Jun 2023 23:58:33 +0200 Subject: [PATCH] Fix mentions happening within words --- .../src/main/java/com/alttd/chat/listeners/ChatListener.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/galaxy/src/main/java/com/alttd/chat/listeners/ChatListener.java b/galaxy/src/main/java/com/alttd/chat/listeners/ChatListener.java index 377bcef..6318928 100755 --- a/galaxy/src/main/java/com/alttd/chat/listeners/ChatListener.java +++ b/galaxy/src/main/java/com/alttd/chat/listeners/ChatListener.java @@ -102,7 +102,7 @@ public class ChatListener implements Listener { if (message.contains(name.toLowerCase())) { modifiableString.replace(TextReplacementConfig.builder() .once() - .match(Pattern.compile(name, Pattern.CASE_INSENSITIVE)) + .match(Pattern.compile("\b" + name + "\b", Pattern.CASE_INSENSITIVE)) .replacement(mention.append(onlinePlayer.displayName())) .build()); if (!ChatUserManager.getChatUser(onlinePlayer.getUniqueId()).getIgnoredPlayers().contains(player.getUniqueId())) @@ -110,7 +110,7 @@ public class ChatListener implements Listener { } else if (message.contains(nickName.toLowerCase())) { modifiableString.replace(TextReplacementConfig.builder() .once() - .match(Pattern.compile(nickName, Pattern.CASE_INSENSITIVE)) + .match(Pattern.compile("\b" + nickName + "\b", Pattern.CASE_INSENSITIVE)) .replacement(mention.append(onlinePlayer.displayName())) .build()); if (!ChatUserManager.getChatUser(onlinePlayer.getUniqueId()).getIgnoredPlayers().contains(player.getUniqueId()))