aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/raeids/stratus/mixin/GuiUtilRenderComponentsMixin.java
diff options
context:
space:
mode:
authorWyvest <45589059+Wyvest@users.noreply.github.com>2021-12-21 21:17:29 +0700
committerWyvest <45589059+Wyvest@users.noreply.github.com>2021-12-21 21:17:29 +0700
commit7ffe65977bef2a34262cf8690ba335ae5d915ef0 (patch)
treeb03d4b0ee12c999a223e16e2103e60dd7751cbe2 /src/main/java/com/raeids/stratus/mixin/GuiUtilRenderComponentsMixin.java
parent870da2e7fcf370233c9e64d55dd0295cec6665f0 (diff)
downloadChatting-7ffe65977bef2a34262cf8690ba335ae5d915ef0.tar.gz
Chatting-7ffe65977bef2a34262cf8690ba335ae5d915ef0.tar.bz2
Chatting-7ffe65977bef2a34262cf8690ba335ae5d915ef0.zip
Chat tabs
Diffstat (limited to 'src/main/java/com/raeids/stratus/mixin/GuiUtilRenderComponentsMixin.java')
-rw-r--r--src/main/java/com/raeids/stratus/mixin/GuiUtilRenderComponentsMixin.java26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/main/java/com/raeids/stratus/mixin/GuiUtilRenderComponentsMixin.java b/src/main/java/com/raeids/stratus/mixin/GuiUtilRenderComponentsMixin.java
new file mode 100644
index 0000000..05378cd
--- /dev/null
+++ b/src/main/java/com/raeids/stratus/mixin/GuiUtilRenderComponentsMixin.java
@@ -0,0 +1,26 @@
+package com.raeids.stratus.mixin;
+
+import com.raeids.stratus.hook.ChatTabs;
+import net.minecraft.client.gui.FontRenderer;
+import net.minecraft.client.gui.GuiUtilRenderComponents;
+import net.minecraft.util.IChatComponent;
+import org.spongepowered.asm.mixin.Mixin;
+import org.spongepowered.asm.mixin.injection.At;
+import org.spongepowered.asm.mixin.injection.Inject;
+import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
+
+import java.util.Collections;
+import java.util.List;
+
+@Mixin(GuiUtilRenderComponents.class)
+public class GuiUtilRenderComponentsMixin {
+ @Inject(method = "splitText", at = @At("HEAD"), cancellable = true)
+ private static void cancelText(IChatComponent k, int s1, FontRenderer chatcomponenttext, boolean l, boolean chatcomponenttext2, CallbackInfoReturnable<List<IChatComponent>> cir) {
+ if (ChatTabs.INSTANCE.isDoing()) {
+ ChatTabs.INSTANCE.setDoing(false);
+ if (!ChatTabs.INSTANCE.shouldRender(k.getUnformattedTextForChat())) {
+ cir.setReturnValue(Collections.emptyList());
+ }
+ }
+ }
+}