diff --git a/api/src/main/java/com/alttd/chat/objects/ChatFilter.java b/api/src/main/java/com/alttd/chat/objects/ChatFilter.java index 14dfc91..d39d856 100755 --- a/api/src/main/java/com/alttd/chat/objects/ChatFilter.java +++ b/api/src/main/java/com/alttd/chat/objects/ChatFilter.java @@ -87,7 +87,12 @@ public class ChatFilter { while (matcher.find()) { String group = matcher.group(); // todo debug if (getExclusions().stream().noneMatch(s -> s.equalsIgnoreCase(group))) { // idk how heavy this is:/ - modifiableString.replace(group, getReplacement()); + modifiableString.replace( + TextReplacementConfig.builder() + .matchLiteral(group) + .replacement(getReplacement()) + .build() + ); } } } @@ -103,7 +108,10 @@ public class ChatFilter { Matcher matcher = pattern.matcher(input); while (matcher.find()) { String group = matcher.group(); - modifiableString.replace(group, group.substring(0, length)); + modifiableString.replace(TextReplacementConfig.builder() + .matchLiteral(group) + .replacement(group.substring(0, length)) + .build()); } } } diff --git a/api/src/main/java/com/alttd/chat/objects/ModifiableString.java b/api/src/main/java/com/alttd/chat/objects/ModifiableString.java index bfbef62..7ed12cf 100644 --- a/api/src/main/java/com/alttd/chat/objects/ModifiableString.java +++ b/api/src/main/java/com/alttd/chat/objects/ModifiableString.java @@ -19,40 +19,8 @@ public class ModifiableString { this.text = text; } - public void replace(String match, String replace) { - text = text - .replaceText( - TextReplacementConfig.builder() - .matchLiteral(match) - .replacement(replace) - .build()); - } - - public void replace(Pattern match, String replace) { - text = text - .replaceText( - TextReplacementConfig.builder() - .match(match) - .replacement(replace) - .build()); - } - - public void replace(@RegExp String match, Component replace) { - text = text - .replaceText( - TextReplacementConfig.builder() - .matchLiteral(match) - .replacement(replace) - .build()); - } - - public void replace(Pattern match, Component replace) { - text = text - .replaceText( - TextReplacementConfig.builder() - .match(match) - .replacement(replace) - .build()); + public void replace(TextReplacementConfig textReplacementConfig) { + text = text.replaceText(textReplacementConfig); } public String string() {