package nicba1010.chemistryzation.common; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.FontRenderer; import net.minecraft.client.gui.Gui; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.nbt.NBTTagCompound; import net.minecraftforge.client.event.RenderGameOverlayEvent; import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType; import net.minecraftforge.event.EventPriority; import net.minecraftforge.event.ForgeSubscribe; // // GuiBuffBar implements a simple status bar at the top of the screen which // shows the current buffs/debuffs applied to the character. // public class GuiChemistryLevel extends Gui { private Minecraft mc; FontRenderer fontrenderer; EntityPlayer p; NBTTagCompound nbt; public GuiChemistryLevel(Minecraft mc) { super(); fontrenderer = mc.fontRenderer; // We need this to invoke the render engine. this.mc = mc; nbt = p.getEntityData(); } @ForgeSubscribe(priority = EventPriority.NORMAL) public void onRenderExperienceBar(RenderGameOverlayEvent event) { if (event.isCancelable() || event.type != ElementType.EXPERIENCE) { return; } int level; level = nbt.getInteger("level"); if (level == 0) { nbt.setInteger("level", 1); level = nbt.getInteger("level"); fontrenderer.drawString("Level " + level, 1, 1, 0xffffffff); } else { fontrenderer.drawString("Level " + level, 1, 1, 0xffffffff); } this.mc.renderEngine.bindTexture("/gui/inventory.png"); } }