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

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

Introduction

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

Prototype

public ElementType getType() 

Source Link

Usage

From source file:com.crowsofwar.avatar.client.gui.AvatarUiRenderer.java

License:Open Source License

@SubscribeEvent
public void onGuiRender(RenderGameOverlayEvent.Post e) {

    if (e.getType() != ElementType.EXPERIENCE)
        return;/*from  www  .j a  v  a  2s  . c o m*/

    ScaledResolution resolution = e.getResolution();

    renderRadialMenu(resolution);
    renderStatusControls(resolution);
    renderChiBar(resolution);
    renderChiMsg(resolution);

}

From source file:com.lothrazar.cyclicmagic.event.EventRender.java

License:Open Source License

@SideOnly(Side.CLIENT)
@SubscribeEvent(priority = EventPriority.LOWEST)
public void onRender(RenderGameOverlayEvent.Post event) {
    if (event.isCanceled() || event.getType() != ElementType.EXPERIENCE) {
        return;/*from   w ww.  ja  va 2  s.c o m*/
    }
    EntityPlayer effectivePlayer = ModCyclic.proxy.getClientPlayer();
    ItemStack heldWand = UtilSpellCaster.getPlayerWandIfHeld(effectivePlayer);
    if (heldWand.isEmpty()) {
        return;
    }
    int itemSlot = ItemCyclicWand.BuildType.getSlot(heldWand);
    ItemStack current = InventoryWand.getFromSlot(heldWand, itemSlot);
    if (!current.isEmpty()) {
        //THE ITEM INSIDE THE BUILDY WHEEL
        int leftOff = 7, rightOff = -26, topOff = 36, bottOff = -2;
        int xmain = RenderLoc.locToX(renderLocation, leftOff, rightOff);
        int ymain = RenderLoc.locToY(renderLocation, topOff, bottOff);
        ModCyclic.proxy.renderItemOnScreen(current, xmain, ymain);
        //      ModCyclic.proxy.renderItemOnScreen(current, RenderLoc.xoffset - 1, RenderLoc.ypadding + RenderLoc.spellSize * 2);
    }
}

From source file:com.lothrazar.cyclicmagic.item.exchangebuild.ItemBuildSwapper.java

License:Open Source License

@SideOnly(Side.CLIENT)
@SubscribeEvent(priority = EventPriority.LOWEST)
public void onRender(RenderGameOverlayEvent.Post event) {
    EntityPlayer player = ModCyclic.proxy.getClientPlayer();
    ItemStack held = player.getHeldItem(EnumHand.MAIN_HAND);
    if (event.isCanceled() || event.getType() != ElementType.EXPERIENCE) {
        return;//ww  w  .  ja  va2  s . c  om
    }
    if (!held.isEmpty() && held.getItem() == this) {
        int slot = UtilPlayer.getFirstSlotWithBlock(player);
        if (slot >= 0) {
            ItemStack stack = player.inventory.getStackInSlot(slot);
            int leftOff = 0, rightOff = -18, topOff = 0, bottOff = 0;
            int xmain = RenderLoc.locToX(EventRender.renderLocation, leftOff, rightOff);
            int ymain = RenderLoc.locToY(EventRender.renderLocation, topOff, bottOff);
            if (!stack.isEmpty())
                ModCyclic.proxy.renderItemOnScreen(stack, xmain, ymain);
        }
    }
}

From source file:com.lothrazar.cyclicmagic.module.ItemToolsModule.java

License:Open Source License

@SideOnly(Side.CLIENT)
@SubscribeEvent(priority = EventPriority.LOWEST)
public void onRender(RenderGameOverlayEvent.Post event) {
    if (event.isCanceled() || event.getType() != ElementType.EXPERIENCE) {
        return;//from   www .jav  a  2 s.c o  m
    }
    EntityPlayer effectivePlayer = Minecraft.getMinecraft().thePlayer;
    ItemStack heldWand = UtilSpellCaster.getPlayerWandIfHeld(effectivePlayer);
    if (heldWand == null) {
        return;
    }
    int itemSlot = ItemCyclicWand.BuildType.getSlot(heldWand);
    ItemStack current = InventoryWand.getFromSlot(heldWand, itemSlot);
    if (current != null) {
        //THE ITEM INSIDE THE BUILDY WHEEL
        int leftOff = 7, rightOff = -26, topOff = 36, bottOff = -2;
        int xmain = RenderLoc.locToX(ItemToolsModule.renderLocation, leftOff, rightOff);
        int ymain = RenderLoc.locToY(ItemToolsModule.renderLocation, topOff, bottOff);
        ModCyclic.proxy.renderItemOnScreen(current, xmain, ymain);
        //      System.out.println(renderLocation.name() + " " + xmain + " " + ymain);
        //      ModCyclic.proxy.renderItemOnScreen(current, RenderLoc.xoffset - 1, RenderLoc.ypadding + RenderLoc.spellSize * 2);
    }
}

From source file:de.ellpeck.actuallyadditions.mod.event.ClientEvents.java

@SubscribeEvent
public void onGameOverlay(RenderGameOverlayEvent.Post event) {
    if (event.getType() == RenderGameOverlayEvent.ElementType.ALL
            && Minecraft.getMinecraft().currentScreen == null) {
        Minecraft minecraft = Minecraft.getMinecraft();
        EntityPlayer player = minecraft.player;
        RayTraceResult posHit = minecraft.objectMouseOver;
        FontRenderer font = minecraft.fontRendererObj;
        ItemStack stack = player.getHeldItemMainhand();

        if (StackUtil.isValid(stack)) {
            if (stack.getItem() instanceof IHudDisplay) {
                ((IHudDisplay) stack.getItem()).displayHud(minecraft, player, stack, posHit,
                        event.getResolution());
            }//from  w w  w .j  a v a2s.co  m
        }

        if (posHit != null && posHit.getBlockPos() != null) {
            Block blockHit = minecraft.world.getBlockState(posHit.getBlockPos()).getBlock();
            TileEntity tileHit = minecraft.world.getTileEntity(posHit.getBlockPos());

            if (blockHit instanceof IHudDisplay) {
                ((IHudDisplay) blockHit).displayHud(minecraft, player, stack, posHit, event.getResolution());
            }

            if (tileHit instanceof TileEntityBase) {
                TileEntityBase base = (TileEntityBase) tileHit;
                if (base.isRedstoneToggle()) {
                    String strg = "Redstone Mode: " + TextFormatting.DARK_RED
                            + (base.isPulseMode ? "Pulse" : "Deactivation") + TextFormatting.RESET;
                    font.drawStringWithShadow(strg, event.getResolution().getScaledWidth() / 2 + 5,
                            event.getResolution().getScaledHeight() / 2 + 5, StringUtil.DECIMAL_COLOR_WHITE);

                    String expl;
                    if (StackUtil.isValid(stack)
                            && Block.getBlockFromItem(stack.getItem()) instanceof BlockRedstoneTorch) {
                        expl = TextFormatting.GREEN + "Right-Click to toggle!";
                    } else {
                        expl = TextFormatting.GRAY.toString() + TextFormatting.ITALIC
                                + "Hold a Redstone Torch to toggle!";
                    }
                    font.drawStringWithShadow(expl, event.getResolution().getScaledWidth() / 2 + 5,
                            event.getResolution().getScaledHeight() / 2 + 15, StringUtil.DECIMAL_COLOR_WHITE);
                }
            }

            if (tileHit instanceof IEnergyDisplay) {
                IEnergyDisplay display = (IEnergyDisplay) tileHit;
                if (!display.needsHoldShift() || player.isSneaking()) {
                    if (energyDisplay == null) {
                        energyDisplay = new EnergyDisplay(0, 0, null);
                    }
                    energyDisplay.setData(2, event.getResolution().getScaledHeight() - 96,
                            display.getEnergyStorage(), true, true);

                    GlStateManager.pushMatrix();
                    GlStateManager.color(1F, 1F, 1F, 1F);
                    energyDisplay.draw();
                    GlStateManager.popMatrix();
                }
            }
        }
    }
}

From source file:de.ellpeck.actuallyadditions.mod.event.HudEvent.java

@SubscribeEvent
public void onGameOverlay(RenderGameOverlayEvent.Post event) {
    if (event.getType() == RenderGameOverlayEvent.ElementType.ALL
            && Minecraft.getMinecraft().currentScreen == null) {
        Minecraft minecraft = Minecraft.getMinecraft();
        Profiler profiler = minecraft.mcProfiler;
        EntityPlayer player = minecraft.thePlayer;
        RayTraceResult posHit = minecraft.objectMouseOver;
        FontRenderer font = minecraft.fontRendererObj;
        ItemStack stack = player.getHeldItemMainhand();

        profiler.startSection(ModUtil.MOD_ID + "Hud");

        if (stack != null) {
            if (stack.getItem() instanceof IHudDisplay) {
                profiler.startSection("ItemHudDisplay");
                ((IHudDisplay) stack.getItem()).displayHud(minecraft, player, stack, posHit, profiler,
                        event.getResolution());
                profiler.endSection();// w  ww . j a va2 s  . co  m
            }
        }

        if (posHit != null && posHit.getBlockPos() != null) {
            Block blockHit = PosUtil.getBlock(posHit.getBlockPos(), minecraft.theWorld);
            TileEntity tileHit = minecraft.theWorld.getTileEntity(posHit.getBlockPos());

            if (blockHit instanceof IHudDisplay) {
                profiler.startSection("BlockHudDisplay");
                ((IHudDisplay) blockHit).displayHud(minecraft, player, stack, posHit, profiler,
                        event.getResolution());
                profiler.endSection();
            }

            if (tileHit instanceof IRedstoneToggle) {
                profiler.startSection("RedstoneToggleHudDisplay");

                String strg = "Redstone Mode: " + TextFormatting.DARK_RED
                        + (((IRedstoneToggle) tileHit).isPulseMode() ? "Pulse" : "Deactivation")
                        + TextFormatting.RESET;
                font.drawStringWithShadow(strg, event.getResolution().getScaledWidth() / 2 + 5,
                        event.getResolution().getScaledHeight() / 2 + 5, StringUtil.DECIMAL_COLOR_WHITE);

                if (stack != null && Block.getBlockFromItem(stack.getItem()) instanceof BlockRedstoneTorch) {
                    String expl = TextFormatting.GREEN + "Right-Click to toggle!";
                    font.drawStringWithShadow(expl, event.getResolution().getScaledWidth() / 2 + 5,
                            event.getResolution().getScaledHeight() / 2 + 15, StringUtil.DECIMAL_COLOR_WHITE);
                }

                profiler.endSection();
            }

            if (tileHit instanceof IEnergyDisplay) {
                profiler.startSection("EnergyDisplay");
                String strg = ((IEnergyDisplay) tileHit).getEnergy() + "/"
                        + ((IEnergyDisplay) tileHit).getMaxEnergy() + " RF";
                font.drawStringWithShadow(TextFormatting.GOLD + strg,
                        event.getResolution().getScaledWidth() / 2 + 5,
                        event.getResolution().getScaledHeight() / 2 - 10, StringUtil.DECIMAL_COLOR_WHITE);
                profiler.endSection();
            }
        }

        profiler.endSection();
    }
}

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;//w w w .j  ava 2s  .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)/*from  w  ww .  j a  v  a  2s .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:malte0811.industrialWires.client.ClientEventHandler.java

License:Open Source License

@SubscribeEvent
public void renderOverlayPost(RenderGameOverlayEvent.Post e) {
    if (ClientUtils.mc().thePlayer != null && e.getType() == RenderGameOverlayEvent.ElementType.TEXT) {
        EntityPlayer player = ClientUtils.mc().thePlayer;

        for (EnumHand hand : EnumHand.values()) {
            if (player.getHeldItem(hand) != null) {
                ItemStack equipped = player.getHeldItem(hand);
                if (OreDictionary.itemMatches(
                        new ItemStack(IndustrialWires.coil, 1, OreDictionary.WILDCARD_VALUE), equipped,
                        false)) {//w w w . java 2s  .c  o m
                    IC2Wiretype type = IC2Wiretype.IC2_TYPES[equipped.getItemDamage()];
                    int color = type.getColour(null);
                    String s = I18n.format(IndustrialWires.MODID + ".desc.wireLength",
                            ItemIC2Coil.getLength(equipped));
                    ClientUtils.font().drawString(s,
                            e.getResolution().getScaledWidth() / 2 - ClientUtils.font().getStringWidth(s) / 2,
                            e.getResolution().getScaledHeight() - GuiIngameForge.left_height - 40, color, true);
                    if (ItemNBTHelper.hasKey(equipped, "linkingPos")) {
                        int[] link = ItemNBTHelper.getIntArray(equipped, "linkingPos");
                        if (link != null && link.length > 3) {
                            s = I18n.format(Lib.DESC_INFO + "attachedTo", link[1], link[2], link[3]);
                            RayTraceResult focussedBlock = ClientUtils.mc().objectMouseOver;
                            double distSquared;
                            if (focussedBlock != null && focussedBlock.getBlockPos() != null) {
                                distSquared = focussedBlock.getBlockPos().distanceSq(link[1], link[2], link[3]);
                            } else {
                                distSquared = player.getDistanceSq(link[1], link[2], link[3]);
                            }
                            int length = Math.min(ItemIC2Coil.getLength(equipped), type.getMaxLength());
                            if (length * length < distSquared) {
                                color = 0xdd3333;
                            }
                            ClientUtils.font().drawString(s,
                                    e.getResolution().getScaledWidth() / 2
                                            - ClientUtils.font().getStringWidth(s) / 2,
                                    e.getResolution().getScaledHeight() - GuiIngameForge.left_height - 20,
                                    color, true);
                        }
                    }
                }
            }
        }
    }
}

From source file:robmart.rpgmode.client.gui.GuiAir.java

License:Open Source License

/**
 * Render air bubbles in the right position
 *//* ww w. jav a2  s.  c o  m*/
@SubscribeEvent(priority = EventPriority.NORMAL)
@SuppressWarnings("unused")
public void onRenderExperienceBar(RenderGameOverlayEvent.Post event) {
    if (event.getType() != RenderGameOverlayEvent.ElementType.HOTBAR)
        return;

    if (mc.playerController.getCurrentGameType() == GameType.CREATIVE
            || mc.playerController.getCurrentGameType() == GameType.SPECTATOR)
        return;

    this.mc.getTextureManager().bindTexture(ICONS);
    EntityPlayer entityPlayer = (EntityPlayer) this.mc.getRenderViewEntity();
    ScaledResolution scaledRes = new ScaledResolution(this.mc);

    int i1 = scaledRes.getScaledWidth() / 2 + 91;

    this.mc.mcProfiler.startSection("air");

    GlStateManager.enableAlpha();

    if (entityPlayer.isInsideOfMaterial(Material.WATER)) {
        int i6 = this.mc.player.getAir();
        int k6 = MathHelper.ceil((double) (i6 - 2) * 10.0D / 300.0D);
        int i7 = MathHelper.ceil((double) i6 * 10.0D / 300.0D) - k6;
        int j1 = scaledRes.getScaledHeight() - 59;

        for (int k7 = 0; k7 < k6 + i7; ++k7) {
            if (k7 < k6) {
                this.drawTexturedModalRect(i1 - k7 * 8 - 9, j1, 16, 18, 9, 9);
            } else {
                this.drawTexturedModalRect(i1 - k7 * 8 - 9, j1, 25, 18, 9, 9);
            }
        }
    }

    GlStateManager.disableAlpha();
}