List of usage examples for net.minecraftforge.client.event RenderGameOverlayEvent.Post getPartialTicks
public float getPartialTicks()
From source file:hellfirepvp.astralsorcery.client.effect.EffectHandler.java
License:Open Source License
@SubscribeEvent public void onOverlay(RenderGameOverlayEvent.Post event) { if (event.getType() == RenderGameOverlayEvent.ElementType.ALL) { acceptsNewParticles = false;//from w ww .ja va 2 s . c o m Map<Integer, List<IComplexEffect>> layeredEffects = complexEffects .get(IComplexEffect.RenderTarget.OVERLAY_TEXT); for (int i = 0; i <= 2; i++) { for (IComplexEffect effect : layeredEffects.get(i)) { GL11.glPushMatrix(); GL11.glPushAttrib(GL11.GL_ALL_ATTRIB_BITS); effect.render(event.getPartialTicks()); GL11.glPopAttrib(); GL11.glPopMatrix(); } } acceptsNewParticles = true; } }
From source file:hellfirepvp.astralsorcery.client.event.ClientRenderEventHandler.java
License:Open Source License
@SubscribeEvent(priority = EventPriority.LOW) @SideOnly(Side.CLIENT)// ww w .j a va 2 s .c o m public void onOverlay(RenderGameOverlayEvent.Post event) { if (event.getType() == RenderGameOverlayEvent.ElementType.ALL) { if (visibilityTempCharge > 0) { SpriteSheetResource ssr = SpriteLibrary.spriteCharge; ssr.getResource().bind(); ScaledResolution res = new ScaledResolution(Minecraft.getMinecraft()); int width = res.getScaledWidth(); int height = res.getScaledHeight(); int barWidth = 194; int offsetLeft = width / 2 - barWidth / 2; int offsetTop = height + 3 - 54; //*sigh* vanilla GlStateManager.enableBlend(); GlStateManager.disableAlpha(); Tuple<Double, Double> uvPos = ssr.getUVOffset(ClientScheduler.getClientTick()); float percFilled = Minecraft.getMinecraft().player.isCreative() ? 1F : PlayerChargeHandler.instance.clientCharge; double uLength = ssr.getULength() * percFilled; GlStateManager.color(1F, 1F, 1F, visibilityTempCharge); Tessellator tes = Tessellator.getInstance(); VertexBuffer vb = tes.getBuffer(); vb.begin(7, DefaultVertexFormats.POSITION_TEX); vb.pos(offsetLeft, offsetTop + 27, 10).tex(uvPos.key, uvPos.value + ssr.getVLength()).endVertex(); vb.pos(offsetLeft + barWidth * percFilled, offsetTop + 27, 10) .tex(uvPos.key + uLength, uvPos.value + ssr.getVLength()).endVertex(); vb.pos(offsetLeft + barWidth * percFilled, offsetTop, 10).tex(uvPos.key + uLength, uvPos.value) .endVertex(); vb.pos(offsetLeft, offsetTop, 10).tex(uvPos.key, uvPos.value).endVertex(); tes.draw(); GlStateManager.enableAlpha(); TextureHelper.refreshTextureBindState(); } if (visibilityPermCharge > 0) { renderAlignmentChargeOverlay(event.getPartialTicks()); } if (!ongoingItemRenders.isEmpty()) { for (Map.Entry<ItemHudRender, ItemStackHudRenderInstance> entry : new HashSet<>( ongoingItemRenders.entrySet())) { if (!entry.getKey().hasFadeIn()) { entry.getKey().onRenderInHandHUD(entry.getValue().stack, 1F, event.getPartialTicks()); } else { entry.getKey().onRenderInHandHUD(entry.getValue().stack, entry.getValue().visibility, event.getPartialTicks()); } } } ItemStack inHand = Minecraft.getMinecraft().player.getHeldItem(EnumHand.MAIN_HAND); if (!inHand.isEmpty()) { Item i = inHand.getItem(); if (i instanceof ItemHudRender) { if (!((ItemHudRender) i).hasFadeIn()) { ((ItemHudRender) i).onRenderInHandHUD(inHand, 1F, event.getPartialTicks()); } } } inHand = Minecraft.getMinecraft().player.getHeldItem(EnumHand.OFF_HAND); if (!inHand.isEmpty()) { Item i = inHand.getItem(); if (i instanceof ItemHudRender) { if (!((ItemHudRender) i).hasFadeIn()) { ((ItemHudRender) i).onRenderInHandHUD(inHand, 1F, event.getPartialTicks()); } } } } }
From source file:vazkii.psi.client.core.handler.HUDHandler.java
@SubscribeEvent @SideOnly(Side.CLIENT)/*from w w w. j a v a 2 s .c o m*/ public void onDraw(RenderGameOverlayEvent.Post event) { if (event.getType() == ElementType.ALL) { ScaledResolution resolution = event.getResolution(); float partialTicks = event.getPartialTicks(); drawPsiBar(resolution, partialTicks); renderSocketableEquippedName(resolution, partialTicks); renderLevelUpIndicator(resolution, partialTicks); renderRemainingItems(resolution, partialTicks); renderHUDItem(resolution, partialTicks); } }
From source file:vazkii.quark.client.feature.AutoJumpHotkey.java
License:Creative Commons License
@SubscribeEvent @SideOnly(Side.CLIENT)//from ww w . j a v a2 s . com public void onRenderOverlay(RenderGameOverlayEvent.Post event) { if (event.getType() != ElementType.ALL || hudTime == 0) return; Minecraft mc = Minecraft.getMinecraft(); ScaledResolution res = event.getResolution(); int x = res.getScaledWidth() / 2 - 16; int y = res.getScaledHeight() - 100; boolean autojumpEnabled = mc.gameSettings.getOptionOrdinalValue(Options.AUTO_JUMP); Math.min(FADE_TIME, hudTime + DISPLAY_TIME); float alpha = (hudTime + event.getPartialTicks()) / FADE_TIME; GlStateManager.pushMatrix(); GlStateManager.enableBlend(); GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); GlStateManager.color(1F, 1F, 1F, alpha); mc.renderEngine.bindTexture(autojumpEnabled ? AUTOJUMP_ON : AUTOJUMP_OFF); Gui.drawModalRectWithCustomSizedTexture(x, y, 0, 0, 32, 32, 32, 32); GlStateManager.popMatrix(); }