Example usage for net.minecraftforge.client.event RenderGameOverlayEvent.Post getPartialTicks

List of usage examples for net.minecraftforge.client.event RenderGameOverlayEvent.Post getPartialTicks

Introduction

In this page you can find the example usage for net.minecraftforge.client.event RenderGameOverlayEvent.Post getPartialTicks.

Prototype

public float getPartialTicks() 

Source Link

Usage

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();
}