I'm currently working on a chat mod and am experiencing a weird issue with my code. It works perfectly in the dev environment, but as soon as I put it in an obfuscated environment, it refuses to work.
I'm using reflection on ClientCommandHandler.executeCommand in order to keep compatibility in case Forge isn't installed. Here is my code. Yes, it is inside a try/catch.
Class clntCmdHndlr = Class.forName("net.minecraftforge.client.ClientCommandHandler");
Method exeCmd = clntCmdHndlr.getMethod("executeCommand", ICommandSender.class, String.class);
Object instance = clntCmdHndlr.getField("instance").get(null);
int value = (Integer) exeCmd.invoke(instance, mc.thePlayer,message);
Unfortunately, it throws a MethodNotFoundException when obfuscated.
java.lang.NoSuchMethodException: net.minecraftforge.client.ClientCommandHandler.executeCommand(net.minecraft.command.ICommandSender, java.lang.String)
I checked to make sure it was fully obfuscated, and it is. Could someone help me out with this? Here's the full code for reference. I'm using Forge 1024.