aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/raeids/stratus/mixin/GuiIngameForgeMixin.java
diff options
context:
space:
mode:
authorWyvest <45589059+Wyvest@users.noreply.github.com>2021-12-21 23:58:41 +0700
committerWyvest <45589059+Wyvest@users.noreply.github.com>2021-12-21 23:58:41 +0700
commitf5ac8fd82564fdfefba5db52b2e0b150c900cf58 (patch)
tree9e9a7c9f1e421794317c4609e510af7971fcc4b5 /src/main/java/com/raeids/stratus/mixin/GuiIngameForgeMixin.java
parent7ffe65977bef2a34262cf8690ba335ae5d915ef0 (diff)
downloadChatting-f5ac8fd82564fdfefba5db52b2e0b150c900cf58.tar.gz
Chatting-f5ac8fd82564fdfefba5db52b2e0b150c900cf58.tar.bz2
Chatting-f5ac8fd82564fdfefba5db52b2e0b150c900cf58.zip
copy chat message
Diffstat (limited to 'src/main/java/com/raeids/stratus/mixin/GuiIngameForgeMixin.java')
-rw-r--r--src/main/java/com/raeids/stratus/mixin/GuiIngameForgeMixin.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/main/java/com/raeids/stratus/mixin/GuiIngameForgeMixin.java b/src/main/java/com/raeids/stratus/mixin/GuiIngameForgeMixin.java
new file mode 100644
index 0000000..3c500f5
--- /dev/null
+++ b/src/main/java/com/raeids/stratus/mixin/GuiIngameForgeMixin.java
@@ -0,0 +1,30 @@
+package com.raeids.stratus.mixin;
+
+import com.raeids.stratus.hook.GuiIngameForgeHook;
+import net.minecraft.client.renderer.GlStateManager;
+import net.minecraftforge.client.GuiIngameForge;
+import org.spongepowered.asm.mixin.Mixin;
+import org.spongepowered.asm.mixin.injection.At;
+import org.spongepowered.asm.mixin.injection.Redirect;
+
+@Mixin(value = GuiIngameForge.class, remap = false)
+public class GuiIngameForgeMixin implements GuiIngameForgeHook {
+ private int stratus$x = 0;
+ private int stratus$y = 0;
+ @Redirect(method = "renderChat", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/GlStateManager;translate(FFF)V", remap = true))
+ private void captureTranslate(float x, float y, float z) {
+ stratus$x = Math.round(x);
+ stratus$y = Math.round(y);
+ GlStateManager.translate(x, y, z);
+ }
+
+ @Override
+ public int getX() {
+ return stratus$x;
+ }
+
+ @Override
+ public int getY() {
+ return stratus$y;
+ }
+}