From 4d568cef10bb503b6b497e9f48068b8fa930b389 Mon Sep 17 00:00:00 2001 From: Ic3Tank <61137113+IceTank@users.noreply.github.com> Date: Sat, 7 Mar 2026 23:52:54 +0100 Subject: [PATCH] Add 'No 2b2t Action Text' setting to NoRender und the Hud group to block the 2b2t.org text 2b2t sends to the client --- .../mixin/network/ClientPlayNetworkHandlerMixin.java | 7 +++++++ .../kotlin/com/lambda/module/modules/render/NoRender.kt | 1 + 2 files changed, 8 insertions(+) diff --git a/src/main/java/com/lambda/mixin/network/ClientPlayNetworkHandlerMixin.java b/src/main/java/com/lambda/mixin/network/ClientPlayNetworkHandlerMixin.java index a449c4380..c2012b4d1 100644 --- a/src/main/java/com/lambda/mixin/network/ClientPlayNetworkHandlerMixin.java +++ b/src/main/java/com/lambda/mixin/network/ClientPlayNetworkHandlerMixin.java @@ -125,4 +125,11 @@ void onSendMessage(String content, Operation original) { if (!EventFlow.post(event).isCanceled()) original.call(event.getMessage()); } + + @Inject(method = "onOverlayMessage", at = @At("HEAD"), cancellable = true) + void onOverlayMessage(OverlayMessageS2CPacket packet, CallbackInfo ci) { + if (NoRender.getNo2b2tActionText() && packet.text().getString().equals("2b2t.org")) { + ci.cancel(); + } + } } \ No newline at end of file diff --git a/src/main/kotlin/com/lambda/module/modules/render/NoRender.kt b/src/main/kotlin/com/lambda/module/modules/render/NoRender.kt index 2735af752..bb609d0ab 100644 --- a/src/main/kotlin/com/lambda/module/modules/render/NoRender.kt +++ b/src/main/kotlin/com/lambda/module/modules/render/NoRender.kt @@ -63,6 +63,7 @@ object NoRender : Module( @JvmStatic val noBossBar by setting("No Boss Bar", false).group(Group.Hud) @JvmStatic val noScoreBoard by setting("No Score Board", false).group(Group.Hud) @JvmStatic val noStatusEffects by setting("No Status Effects", false).group(Group.Hud) + @JvmStatic val no2b2tActionText by setting("No 2b2t Action Text", true, description = "Blocks the '2b2t.org' text from the action bar 2b2t randomly sends").group(Group.Hud) @JvmStatic val noArmor by setting("No Armor", false).group(Group.Entity) @JvmStatic val includeNoOtherHeadItems by setting("Include No Other Head Items", false) { noArmor }.group(Group.Entity)