Posted September 4, 201312 yr Hello, I can't seem to call any ItemStack methods inside a RenderGameOverlayEvent. It always gives a NullPointerException and it points at the line where the ItemStack method is, but it doesn't exactly explain why. Could any of you guys help? Class: public class ArmourOverlay extends Gui{ private Minecraft mc = Minecraft.getMinecraft(); private EntityPlayer p = mc.thePlayer; public ArmourOverlay(Minecraft mc){ super(); this.mc = mc; } @ForgeSubscribe(priority = EventPriority.NORMAL) public void onArmourChange(RenderGameOverlayEvent e){ if (e.type == ElementType.ARMOR){ e.setCanceled(true); if (p.getCurrentArmor(1).itemID == 310){ System.out.println("test"); } } } } Error: java.lang.NullPointerException at ws.mods.wsessentials.overlay.ArmourOverlay.onArmourChange(ArmourOverlay.java:31) at net.minecraftforge.event.ASMEventHandler_5_ArmourOverlay_onArmourChange_RenderGameOverlayEvent.invoke(.dynamic) at net.minecraftforge.event.ASMEventHandler.invoke(ASMEventHandler.java:39) at net.minecraftforge.event.EventBus.post(EventBus.java:108) at net.minecraftforge.client.GuiIngameForge.pre(GuiIngameForge.java:861) at net.minecraftforge.client.GuiIngameForge.renderArmor(GuiIngameForge.java:259) at net.minecraftforge.client.GuiIngameForge.renderGameOverlay(GuiIngameForge.java:136) at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1014) at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:934) at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:826) at net.minecraft.client.main.Main.main(Main.java:93) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at net.minecraft.launchwrapper.Launch.launch(Launch.java:57) at net.minecraft.launchwrapper.Launch.main(Launch.java:18)
September 4, 201312 yr because the player doesnt have anything equipped ? how to debug 101:http://www.minecraftforge.net/wiki/Debug_101 -hydroflame, author of the forge revolution-
September 4, 201312 yr Author I did a if (p,.getCurrentArmor() == null) to see if that would fix it, but I got the same NPE error.
September 4, 201312 yr (1) or () ? edit: not == != how to debug 101:http://www.minecraftforge.net/wiki/Debug_101 -hydroflame, author of the forge revolution-
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.