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