Краш при попытке рендера текста в GuiIngameForge через ивент.

Версия Minecraft
1.7.10

will0376

Токсичная личность
2,059
55
574
И да, я читал краш, откуда null то?
Java:
    String text = "test text";
    @SubscribeEvent
    public void eventHandler(RenderGameOverlayEvent.Post event){
        switch(event.type) {
        case ALL: {
           
            drawString(mc.fontRenderer, text, 100, 100, 1644); //Краш на этой строчке.
            break;
        }
        default:break;
        }
    }
21:39:39] [Server thread/INFO]: Will0376[local:E:70926e1f] logged in with entity id 402 at (103.81445910416501, 68.0, 278.047272829563)
[21:39:39] [Server thread/INFO]: Will0376 joined the game
[21:39:40] [Server thread/INFO]: Saving and pausing game...
[21:39:40] [Server thread/INFO]: Saving chunks for level 'New World'/Overworld
[21:39:40] [Server thread/INFO]: Saving chunks for level 'New World'/Nether
[21:39:40] [Server thread/INFO]: Saving chunks for level 'New World'/The End
[21:39:40] [Client thread/ERROR] [FML]: Exception caught during firing event net.minecraftforge.client.event.RenderGameOverlayEvent$Post@18eabf18:
java.lang.NullPointerException
at ru.will0376.api.onGuiGuiIngame.eventHandler(onGuiGuiIngame.java:26) ~[onGuiGuiIngame.class:?]
at cpw.mods.fml.common.eventhandler.ASMEventHandler_7_onGuiGuiIngame_eventHandler_Post.invoke(.dynamic) ~[?:?]
at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54) ~[ASMEventHandler.class:?]
at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:140) [EventBus.class:?]
at net.minecraftforge.client.GuiIngameForge.post(GuiIngameForge.java:905) [GuiIngameForge.class:?]
at net.minecraftforge.client.GuiIngameForge.renderGameOverlay(GuiIngameForge.java:179) [GuiIngameForge.class:?]
at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1114) [EntityRenderer.class:?]
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1067) [Minecraft.class:?]
at net.minecraft.client.Minecraft.run(Minecraft.java:962) [Minecraft.class:?]
at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source) [start/:?]
at GradleStart.main(Unknown Source) [start/:?]
[21:39:40] [Client thread/ERROR] [FML]: Index: 1 Listeners:
[21:39:40] [Client thread/ERROR] [FML]: 0: NORMAL
[21:39:40] [Client thread/ERROR] [FML]: 1: ASM: ru.will0376.api.onGuiGuiIngame@34d6928e eventHandler(Lnet/minecraftforge/client/event/RenderGameOverlayEvent$Post;)V
[21:39:41] [Server thread/INFO]: Stopping server
[21:39:41] [Server thread/INFO]: Saving players
[21:39:41] [Server thread/INFO]: Saving worlds
[21:39:41] [Server thread/INFO]: Saving chunks for level 'New World'/Overworld
[21:39:41] [Server thread/INFO]: Saving chunks for level 'New World'/Nether
[21:39:41] [Server thread/INFO]: Saving chunks for level 'New World'/The End
[21:39:41] [Server thread/INFO] [FML]: Unloading dimension 0
[21:39:41] [Server thread/INFO] [FML]: Unloading dimension -1
[21:39:41] [Server thread/INFO] [FML]: Unloading dimension 1
[21:39:41] [Server thread/INFO] [FML]: Applying holder lookups
[21:39:41] [Server thread/INFO] [FML]: Holder lookups applied
[21:39:42] [Client thread/FATAL]: Unreported exception thrown!
java.lang.NullPointerException
at ru.will0376.api.onGuiGuiIngame.eventHandler(onGuiGuiIngame.java:26) ~[onGuiGuiIngame.class:?]
at cpw.mods.fml.common.eventhandler.ASMEventHandler_7_onGuiGuiIngame_eventHandler_Post.invoke(.dynamic) ~[?:?]
at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54) ~[ASMEventHandler.class:?]
at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:140) ~[EventBus.class:?]
at net.minecraftforge.client.GuiIngameForge.post(GuiIngameForge.java:905) ~[GuiIngameForge.class:?]
at net.minecraftforge.client.GuiIngameForge.renderGameOverlay(GuiIngameForge.java:179) ~[GuiIngameForge.class:?]
at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1114) ~[EntityRenderer.class:?]
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1067) ~[Minecraft.class:?]
at net.minecraft.client.Minecraft.run(Minecraft.java:962) [Minecraft.class:?]
at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source) [start/:?]
at GradleStart.main(Unknown Source) [start/:?]
 

will0376

Токсичная личность
2,059
55
574
Thunder, я попробовал вывести время на экран, значение не обновилось, пока я майн не перезагрузил... Вот код:
Java:
public class onGuiGuiIngame extends Gui {
    Minecraft mc = Minecraft.getMinecraft();

   /* @SubscribeEvent // не работает
    public void onGuiGuiIngame(GuiOpenEvent event)
    {
        if (Minecraft.currentScreen  instanceof  GuiIngameForge)
        {
            event.gui = new custGuiIngameForge();
        }
    }*/ // не работает
    
    custGuiMainMenu cgmm = new custGuiMainMenu(); //кастыыыыыль, но мне лень делать нормально, лишь бы  заставить ЭТО работать
    Date date = new Date();
    String text = date.toString();
    @SubscribeEvent
    public void eventHandler(RenderGameOverlayEvent.Post event){
        switch(event.type) {
        case ALL: {
            //width - x
            //height - y
            drawString(this.mc.fontRenderer, text, cgmm.width / 2, cgmm.height / 2, 16777215);
            break;
        }
        default:break;
        }
    }
}
 
Сверху