From f63c1a2fefcc1761a10f1f6b52c1e5667eb84f5f Mon Sep 17 00:00:00 2001 From: yesidodo73 Date: Tue, 7 Jul 2026 19:50:12 +0900 Subject: [PATCH] Fix BetterChat anti-spam message refresh --- .../meteorclient/mixin/ChatComponentAccessor.java | 4 ++++ .../systems/modules/misc/BetterChat.java | 15 +-------------- 2 files changed, 5 insertions(+), 14 deletions(-) diff --git a/src/main/java/meteordevelopment/meteorclient/mixin/ChatComponentAccessor.java b/src/main/java/meteordevelopment/meteorclient/mixin/ChatComponentAccessor.java index a171c06aa4..b890607031 100644 --- a/src/main/java/meteordevelopment/meteorclient/mixin/ChatComponentAccessor.java +++ b/src/main/java/meteordevelopment/meteorclient/mixin/ChatComponentAccessor.java @@ -9,6 +9,7 @@ import net.minecraft.client.multiplayer.chat.GuiMessage; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.gen.Accessor; +import org.spongepowered.asm.mixin.gen.Invoker; import java.util.List; @@ -19,4 +20,7 @@ public interface ChatComponentAccessor { @Accessor("allMessages") List meteor$getAllMessages(); + + @Invoker("refreshTrimmedMessages") + void meteor$refreshTrimmedMessages(); } diff --git a/src/main/java/meteordevelopment/meteorclient/systems/modules/misc/BetterChat.java b/src/main/java/meteordevelopment/meteorclient/systems/modules/misc/BetterChat.java index 1c77e88557..bcefbf819c 100644 --- a/src/main/java/meteordevelopment/meteorclient/systems/modules/misc/BetterChat.java +++ b/src/main/java/meteordevelopment/meteorclient/systems/modules/misc/BetterChat.java @@ -363,21 +363,8 @@ private MutableComponent appendAntiSpam(@UnknownNullability Component text) { } if (returnText != null) { - List visible = ((ChatComponentAccessor) mc.gui.getChat()).meteor$getTrimmedMessages(); - - int start = -1; - for (int i = 0; i < messageIndex; i++) { - start += lines.getInt(i); - } - - int i = lines.getInt(messageIndex); - while (i > 0) { - visible.remove(start + 1); - i--; - } - messages.remove(messageIndex); - lines.removeInt(messageIndex); + ((ChatComponentAccessor) mc.gui.getChat()).meteor$refreshTrimmedMessages(); } return returnText;