List of usage examples for net.minecraftforge.client.event RenderGameOverlayEvent.Pre getPartialTicks
public float getPartialTicks()
From source file:de.canitzp.rarmor.event.ClientEvents.java
@SubscribeEvent public static void onRenderOverlay(RenderGameOverlayEvent.Pre event) { if (event.getType() == ElementType.HOTBAR) { Minecraft mc = Minecraft.getMinecraft(); FontRenderer font = mc.fontRenderer; ScaledResolution res = event.getResolution(); EntityPlayer player = mc.player; float scale = Config.rarmorOverlayScale; int renderX = Config.rarmorOverlayX; int renderY = Config.rarmorOverlayY; if (renderX >= 0 && renderY >= 0 && scale > 0) { if (!mc.gameSettings.showDebugInfo) { if (player != null && player.getEntityWorld() != null) { ItemStack stack = RarmorAPI.methodHandler.getHasRarmorInSlot(player, EntityEquipmentSlot.CHEST); if (!stack.isEmpty()) { IRarmorData data = RarmorAPI.methodHandler.getDataForStack(player.getEntityWorld(), stack, false); if (data != null) { GlStateManager.pushMatrix(); GlStateManager.scale(scale, scale, scale); font.drawString(TextFormatting.GOLD + I18n.format(RarmorAPI.MOD_ID + ".storedEnergy") + ": ", renderX + 20, renderY, 0xFFFFFF, true); font.drawString( TextFormatting.YELLOW + "" + data.getEnergyStored() + "/" + data.getMaxEnergyStored(), renderX + 20, renderY + 10, 0xFFFFFF, true); Helper.renderStackToGui(stack, renderX, renderY, 1.0F); if (!Config.rarmorOverlayOnlyEnergy) { renderY += 26; for (ActiveRarmorModule module : data.getCurrentModules()) { if (module.doesRenderOnOverlay(mc, player, data)) { ItemStack display = module.getDisplayIcon(); if (!display.isEmpty()) { Helper.renderStackToGui(display, renderX, renderY, 1.0F); } module.renderAdditionalOverlay(mc, player, data, res, renderX, renderY, event.getPartialTicks()); renderY += 17; }//from www.j a v a 2 s . c om } } GlStateManager.popMatrix(); } } } } } } }
From source file:mod.rankshank.arbitraria.client.ui.hud.ComponentManagerHUD.java
@SubscribeEvent public static void drawElements(RenderGameOverlayEvent.Pre event) { if (event.getType() == RenderGameOverlayEvent.ElementType.HOTBAR) { GlStateManager.pushMatrix();// w w w . j av a2s. co m GlStateManager.bindTexture(UITextures.GUI.getGlTextureId()); for (Component component : components) component.atlasPass(0, event.getPartialTicks()); GlStateManager.enableRescaleNormal(); GlStateManager.enableAlpha(); GlStateManager.alphaFunc(516, 0.1F); GlStateManager.enableBlend(); GlStateManager.blendFunc(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA); GlStateManager.bindTexture(mc.getTextureMapBlocks().getGlTextureId()); for (Component component : components) component.itemPass(0, event.getPartialTicks()); tex.bindTexture(UITextures.RSS_GLINT); for (Component component : components) { GlStateManager.pushMatrix(); component.itemEffectPass(0, event.getPartialTicks()); GlStateManager.popMatrix(); } GlStateManager.disableAlpha(); GlStateManager.disableRescaleNormal(); GlStateManager.disableLighting(); for (Component component : components) component.textPass(0, event.getPartialTicks(), font); GlStateManager.popMatrix(); } }