Skip to content

Commit 792aeca

Browse files
committed
Fix formatting on 1.12 clients causing server crash
1 parent 3896896 commit 792aeca

File tree

1 file changed

+7
-1
lines changed
  • client/forge-1.12.2/src/main/java/club/moddedminecraft/polychat/client/forge1122

1 file changed

+7
-1
lines changed

client/forge-1.12.2/src/main/java/club/moddedminecraft/polychat/client/forge1122/Polychat.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424

2525
import java.nio.file.Path;
2626
import java.util.*;
27+
import java.util.regex.Matcher;
28+
import java.util.regex.Pattern;
2729

2830
@Mod(modid = Polychat.MODID, name = Polychat.NAME, version = Polychat.VERSION)
2931
public class Polychat implements ClientApiBase {
@@ -77,7 +79,11 @@ public void sendShutdown() {
7779
public void recieveChatMessage(ServerChatEvent event) {
7880
String withPrefix = client.getFormattedServerId() + " " + event.getComponent().getFormattedText();
7981
event.setComponent(new TextComponentString(withPrefix));
80-
client.getCallbacks().newChatMessage(withPrefix, event.getMessage());
82+
83+
// regex to remove things like _test_, **test**, ~~test~~, ***test*** etc
84+
String message = event.getMessage().replaceAll("[~*_]{1,3}([^~*_]+)[~*_]{1,3}", "$1");
85+
86+
client.getCallbacks().newChatMessage(withPrefix, message);
8187
}
8288

8389
@SubscribeEvent

0 commit comments

Comments
 (0)