From a43d86dd68e2a1f2014855fb7f6ac542c44f6cb4 Mon Sep 17 00:00:00 2001 From: RettichLP Date: Tue, 7 Jul 2026 12:48:48 +0200 Subject: [PATCH] Block specific trash can message from appearing in chat via `CleanChatListener` --- .../listener/impl/CleanChatListener.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/main/java/de/rettichlp/ucutils/listener/impl/CleanChatListener.java diff --git a/src/main/java/de/rettichlp/ucutils/listener/impl/CleanChatListener.java b/src/main/java/de/rettichlp/ucutils/listener/impl/CleanChatListener.java new file mode 100644 index 00000000..d0e44d3c --- /dev/null +++ b/src/main/java/de/rettichlp/ucutils/listener/impl/CleanChatListener.java @@ -0,0 +1,26 @@ +package de.rettichlp.ucutils.listener.impl; + +import de.rettichlp.ucutils.common.registry.UCUtilsListener; +import de.rettichlp.ucutils.listener.IMessageReceiveListener; +import net.minecraft.network.chat.Component; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import static java.util.regex.Pattern.compile; + +@UCUtilsListener +public class CleanChatListener implements IMessageReceiveListener { + + private static final Pattern TRASH_CAN_PATTERN = compile("^Du durchwühlst den Mülleimer\\.$"); + + @Override + public boolean onMessageReceive(Component text, String message) { + Matcher trashCanMatcher = TRASH_CAN_PATTERN.matcher(message); + if (trashCanMatcher.find()) { + return false; + } + + return true; + } +}