From 63c2b682ad5bebcc6903501ed62cc34a0a99152a Mon Sep 17 00:00:00 2001 From: Leijurv Date: Wed, 1 Aug 2018 14:29:44 -0400 Subject: [PATCH] yay --- .../launch/mixins/MixinGuiScreen.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/main/java/baritone/launch/mixins/MixinGuiScreen.java b/src/main/java/baritone/launch/mixins/MixinGuiScreen.java index c934ae2c3..092755149 100755 --- a/src/main/java/baritone/launch/mixins/MixinGuiScreen.java +++ b/src/main/java/baritone/launch/mixins/MixinGuiScreen.java @@ -1,10 +1,17 @@ package baritone.launch.mixins; import baritone.bot.Baritone; +import baritone.util.ChatCommand; import net.minecraft.client.gui.GuiScreen; +import java.util.List; 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.Redirect; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +import java.lang.reflect.InvocationTargetException; /** * @author Brady @@ -27,4 +34,16 @@ public class MixinGuiScreen { private static boolean isKeyDown(int keyCode) { return Baritone.INSTANCE.getInputOverrideHandler().isKeyDown(keyCode); } + + @Inject(method="sendChatMessage",at=@At("HEAD")) + public void sendChatMessage(String msg, CallbackInfo cir) + { + try { + ChatCommand.message(msg); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } catch (InvocationTargetException e) { + e.printStackTrace(); + } + } }