Hello,
Like the subject says, I'm working on a mod and it consists in modifying a GUI, the pause menu one, rearranging it, adding more buttons as well as some other features like a clock, for example. I used to modify the base class for it as jar modification was still a thing. Now to install a mod that requires jar modification (e.g. optifine currently) is a lot of work and I would like to use Forge to make things easier.
I have everything set except for the fact that I can't figure out how to override the GUI. The call to it is inside Minecraft.java and is somewhat hardcoded seeing that the 'Esc' key isn't really a keybind, the check if the Esc key is pressed is made there and, if so, display the screen.
I wanted to know if there is a way to override that call, for example, instead of instantiating GuiIngameMenu, instantiate Gui<nameOfMenu> or through events. Maybe catching the event for opening the GUI and when it occurs, close and open the one to override the original with. Or even pulling a key event and if the player was ingame and pressed the esc key, open the GUI.
I've been fiddling with this for a while and I can't seem to figure out a solution, could someone please help?
Thanks for your time,
~RGCV