List of usage examples for net.minecraftforge.client.event RenderGameOverlayEvent.Pre getType
public ElementType getType()
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); }