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

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

Introduction

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

Prototype

public ElementType getType() 

Source Link

Usage

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 w  w  w  .  j  a va 2  s . c  o  m*/
                                }
                            }

                            GlStateManager.popMatrix();
                        }
                    }
                }
            }
        }
    }
}

From source file:jayavery.geomastery.main.ClientEvents.java

License:Open Source License

/** Alters HUD rendering. */
@SubscribeEvent//from w  w w  .  j a  v  a  2s.c o  m
public void renderGameOverlay(RenderGameOverlayEvent.Pre event) {

    EntityPlayer player = Geomastery.proxy.getClientPlayer();
    int centreX = event.getResolution().getScaledWidth() / 2;
    int resHeight = event.getResolution().getScaledHeight();

    if (event.getType() == ElementType.HOTBAR && GeoConfig.gameplay.temperature) {

        drawTempIcon(player, centreX, resHeight);
    }

    if (event.getType() == ElementType.AIR) {

        if (player.isInsideOfMaterial(Material.WATER)) {

            drawAirBubbles(player, centreX, resHeight);
        }

        event.setCanceled(true);
    }

    if (event.getType() == ElementType.FOOD && GeoConfig.gameplay.food) {

        drawFoodBars(player, centreX, resHeight);
        event.setCanceled(true);
    }
}

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();/*from  w  ww  .  ja  va  2s. c o 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();
    }
}

From source file:org.blockartistry.DynSurround.client.hud.BlockInfoHelperHUD.java

License:MIT License

@Override
public void doRender(@Nonnull final RenderGameOverlayEvent.Pre event) {
    if (event.getType() == ElementType.TEXT && this.textPanel.hasText()) {
        final int centerX = event.getResolution().getScaledWidth() / 2;
        final int centerY = 80;
        this.textPanel.render(centerX, centerY, Reference.TOP_CENTER);
    }//from w ww . j a va 2s. co  m
}

From source file:org.blockartistry.DynSurround.client.hud.CompassHUD.java

License:MIT License

@Override
public void doRender(@Nonnull final RenderGameOverlayEvent.Pre event) {

    if (event.getType() != ElementType.CROSSHAIRS || !this.textPanel.hasText())
        return;//from   w  w  w  .jav a 2s .co  m

    final Minecraft mc = Minecraft.getMinecraft();
    final FontRenderer font = mc.fontRendererObj;

    final ScaledResolution resolution = event.getResolution();
    final int centerX = (resolution.getScaledWidth() + 1) / 2;
    final int centerY = (resolution.getScaledHeight() + 1) / 2;

    this.textPanel.setAlpha(ModOptions.compassTransparency);
    this.textPanel.render(centerX, centerY + (int) (font.FONT_HEIGHT * TEXT_LINE_START), Reference.TOP_CENTER);

    final Style style = Style.getStyle(ModOptions.compassStyle);
    mc.getTextureManager().bindTexture(style.getTextureResource());

    GlStateManager.color(1F, 1F, 1F, ModOptions.compassTransparency);

    if (this.showCompass)
        if (!style.isRose()) {

            final int direction = MathHelper.floor(((mc.player.rotationYaw * 256F) / 360F) + 0.5D) & 255;
            final int x = (resolution.getScaledWidth() - style.getWidth() + 1) / 2;
            final int y = (resolution.getScaledHeight() - style.getHeight() + 1) / 2 - style.getHeight();

            if (direction < 128)
                drawTexturedModalRect(x, y, direction, (ModOptions.compassStyle * (style.getHeight() * 2)),
                        style.getWidth(), style.getHeight());
            else
                drawTexturedModalRect(x, y, direction - 128,
                        (ModOptions.compassStyle * (style.getHeight() * 2)) + style.getHeight(),
                        style.getWidth(), style.getHeight());
        } else {
            GlStateManager.pushMatrix();
            GlStateManager.translate(centerX, centerY - BAND_HEIGHT * 2.5F, 0);
            GlStateManager.rotate(70, 1F, 0F, 0F);
            GlStateManager.rotate(-MathStuff.wrapDegrees(mc.player.rotationYaw + 180F), 0F, 0F, 1F);
            final int x = -(style.getWidth() + 1) / 2;
            final int y = -(style.getHeight() + 1) / 2;
            drawTexturedModalRect(x, y, 0, 0, style.getWidth(), style.getHeight());
            GlStateManager.popMatrix();
        }

    GlStateManager.color(1F, 1F, 1F, 1F);
}

From source file:org.blockartistry.DynSurround.client.hud.PotionHUD.java

License:MIT License

public void doRender(final RenderGameOverlayEvent.Pre event) {

    if (ModOptions.potionHudNone && event.getType() == ElementType.POTION_ICONS) {
        event.setCanceled(true);//  w w w .ja v  a2s  . c  o  m
        return;
    }

    if (event.getType() != ElementType.POTION_ICONS || this.potions.size() == 0) {
        return;
    }

    event.setCanceled(true);

    final ScaledResolution resolution = event.getResolution();
    final float GUITOP = ModOptions.potionHudTopOffset;
    final float GUILEFT = ModOptions.potionHudAnchor == 0 ? ModOptions.potionHudLeftOffset
            : resolution.getScaledWidth() - ModOptions.potionHudLeftOffset - 120 * ModOptions.potionHudScale;
    final float SCALE = ModOptions.potionHudScale;

    final Minecraft mc = Minecraft.getMinecraft();
    final FontRenderer font = mc.fontRendererObj;

    final int guiLeft = 2;
    int guiTop = 2;

    GlStateManager.pushMatrix();
    GlStateManager.translate(GUILEFT, GUITOP, 0.0F);
    GlStateManager.scale(SCALE, SCALE, SCALE);
    GlStateManager.enableAlpha();

    int k = 33;

    if (this.potions.size() > 7) {
        k = 198 / (this.potions.size() - 1);
    }

    for (final PotionInfo potion : this.potions) {

        mc.getTextureManager().bindTexture(GuiContainer.INVENTORY_BACKGROUND);
        GlStateManager.enableBlend();

        GlStateManager.color(1.0F, 1.0F, 1.0F, ModOptions.potionHudTransparency);
        this.drawTexturedModalRect(guiLeft, guiTop, 0, 166, 140, 32);

        if (potion.hasStatusIcon()) {
            final int l = potion.getStatusIconIndex();
            this.drawTexturedModalRect(guiLeft + 6, guiTop + 7, 0 + l % 8 * 18, 198 + l / 8 * 18, 18, 18);
        }

        try {
            potion.getPotion().renderInventoryEffect(guiLeft, guiTop, potion.getPotionEffect(), mc);
        } catch (final Exception ex) {
            ;
        }

        final String potionText = potion.getEffectText();
        final String durationText = potion.getDurationText();
        if (potionText != null) {
            font.drawStringWithShadow(potionText, guiLeft + 10 + 18, guiTop + 6, potion.getEffectColor());
            font.drawStringWithShadow(durationText, guiLeft + 10 + 18, guiTop + 6 + 10,
                    potion.getDurationColor());
        }

        guiTop += k;
    }
    GlStateManager.popMatrix();
}

From source file:org.blockartistry.mod.DynSurround.client.hud.DebugHUD.java

License:MIT License

public void doRender(final RenderGameOverlayEvent.Pre event) {

    if (event.getType() != ElementType.DEBUG) {
        return;//from  w  ww  .  ja va2 s .  c  o m
    }

    final List<String> output = EnvironStateHandler.getDiagnostics();
    if (output.isEmpty())
        return;

    final Minecraft mc = Minecraft.getMinecraft();
    final FontRenderer font = mc.fontRendererObj;

    GlStateManager.pushMatrix();
    GlStateManager.color(1.0F, 1.0F, 1.0F, TRANSPARENCY);
    GlStateManager.disableLighting();
    GlStateManager.translate(GUILEFT, GUITOP, 0.0F);
    int offset = 0;
    for (final String s : output) {
        font.drawStringWithShadow(s, 0, offset, TEXT_COLOR);
        offset += font.FONT_HEIGHT;
    }

    GlStateManager.popMatrix();
}

From source file:org.blockartistry.mod.DynSurround.client.hud.PotionHUD.java

License:MIT License

public void doRender(final RenderGameOverlayEvent.Pre event) {

    if (event.getType() != ElementType.POTION_ICONS) {
        return;/*  w w  w .ja v a 2  s  .com*/
    }

    event.setCanceled(true);

    final EntityPlayer player = Minecraft.getMinecraft().thePlayer;
    final Collection<PotionEffect> collection = player.getActivePotionEffects();
    if (collection.isEmpty())
        return;

    final ScaledResolution resolution = event.getResolution();
    final float GUITOP = ModOptions.potionHudTopOffset;
    final float GUILEFT = ModOptions.potionHudAnchor == 0 ? ModOptions.potionHudLeftOffset
            : resolution.getScaledWidth() - ModOptions.potionHudLeftOffset - 120 * ModOptions.potionHudScale;
    final float SCALE = ModOptions.potionHudScale;

    final Minecraft mc = Minecraft.getMinecraft();
    final FontRenderer font = mc.fontRendererObj;

    final int guiLeft = 2;
    int guiTop = 2;

    GlStateManager.pushMatrix();
    GlStateManager.translate(GUILEFT, GUITOP, 0.0F);
    GlStateManager.scale(SCALE, SCALE, SCALE);
    GlStateManager.enableAlpha();

    int k = 33;

    if (collection.size() > 7) {
        k = 198 / (collection.size() - 1);
    }

    for (final PotionEffect effect : Ordering.natural().reverse().sortedCopy(collection)) {

        final Potion potion = effect.getPotion();
        if (!potion.shouldRenderHUD(effect))
            continue;

        mc.getTextureManager().bindTexture(GuiContainer.INVENTORY_BACKGROUND);
        GlStateManager.enableBlend();

        GlStateManager.color(1.0F, 1.0F, 1.0F, ModOptions.potionHudTransparency);
        this.drawTexturedModalRect(guiLeft, guiTop, 0, 166, 140, 32);

        if (potion.hasStatusIcon()) {
            final int l = potion.getStatusIconIndex();
            this.drawTexturedModalRect(guiLeft + 6, guiTop + 7, 0 + l % 8 * 18, 198 + l / 8 * 18, 18, 18);
        }

        try {
            potion.renderInventoryEffect(guiLeft, guiTop, effect, mc);
        } catch (final Exception ex) {
            ;
        }

        if (!potion.shouldRenderInvText(effect))
            continue;

        String s1 = Localization.format(potion.getName(), new Object[0]);

        if (effect.getAmplifier() == 1) {
            s1 = s1 + " " + Localization.format("enchantment.level.2", new Object[0]);
        } else if (effect.getAmplifier() == 2) {
            s1 = s1 + " " + Localization.format("enchantment.level.3", new Object[0]);
        } else if (effect.getAmplifier() == 3) {
            s1 = s1 + " " + Localization.format("enchantment.level.4", new Object[0]);
        }

        Color color = potion.isBadEffect() ? TEXT_POTION_NAME_BAD
                : effect.getIsAmbient() ? TEXT_POTION_NAME_AMBIENT : TEXT_POTION_NAME;
        font.drawStringWithShadow(s1, guiLeft + 10 + 18, guiTop + 6,
                color.rgbWithAlpha(ModOptions.potionHudTransparency));

        float alpha = ModOptions.potionHudTransparency;
        final int threshold = effect.getIsAmbient() ? 170 : 200;
        final int duration = effect.getDuration();

        color = TEXT_DURATION;
        if (duration <= threshold) {
            color = TEXT_DURATION_LOW;
            if (((duration / 10) & 1) != 0)
                alpha /= 3.0F;
        }

        s1 = Potion.getPotionDurationString(effect, 1.0F);
        font.drawStringWithShadow(s1, guiLeft + 10 + 18, guiTop + 6 + 10, color.rgbWithAlpha(alpha));

        guiTop += k;
    }
    GlStateManager.popMatrix();
}

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

License:Open Source License

/**
 * Stops the normal air from rendering/* w w w  .  jav a  2  s.co  m*/
 */
@SubscribeEvent(priority = EventPriority.NORMAL)
@SuppressWarnings("unused")
public void onRenderAir(RenderGameOverlayEvent.Pre event) {
    if (event.getType() == RenderGameOverlayEvent.ElementType.AIR)
        event.setCanceled(true);
}

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

License:Open Source License

/**
 * Stops the normal air from rendering/*from w  w  w. j  a va  2 s .  c o  m*/
 */
@SubscribeEvent(priority = EventPriority.NORMAL)
@SuppressWarnings("unused")
public void onRenderArmor(RenderGameOverlayEvent.Pre event) {
    if (event.getType() == RenderGameOverlayEvent.ElementType.ARMOR)
        event.setCanceled(true);
}