package choonster.testmod3.client.event; import choonster.testmod3.client.gui.GuiChunkEnergyHUD; import choonster.testmod3.init.ModItems; import net.minecraft.client.Minecraft; import net.minecraft.entity.player.EntityPlayer; import net.minecraftforge.client.event.RenderGameOverlayEvent; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import net.minecraftforge.fml.relauncher.Side; /** * Renders this mod's HUDs. * * @author Choonster */ @Mod.EventBusSubscriber(Side.CLIENT) public class HUDEventHandler { private static final Minecraft minecraft = Minecraft.getMinecraft(); private static final GuiChunkEnergyHUD chunkEnergyHUD = new GuiChunkEnergyHUD(); /** * Render the Chunk Energy HUD while the player is holding {@link ModItems#CHUNK_ENERGY_DISPLAY}. * * @param event The event */ @SubscribeEvent public static void renderChunkEnergyHUD(RenderGameOverlayEvent.Post event) { if (event.getType() != RenderGameOverlayEvent.ElementType.ALL) return; final EntityPlayer player = minecraft.player; if (player.getHeldItemMainhand().getItem() != ModItems.CHUNK_ENERGY_DISPLAY && player.getHeldItemOffhand().getItem() != ModItems.CHUNK_ENERGY_DISPLAY) return; chunkEnergyHUD.drawHUD(); } }