private void renderAnvil(World world, EntityPlayer player, TileEntityAnvil anvil) { if (!anvil.shouldRenderCraftMetre()) { return; } GL11.glPushMatrix(); ScaledResolution scaledresolution = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); int width = scaledresolution.getScaledWidth(); int height = scaledresolution.getScaledHeight(); bindTexture(data_minefantasy.image("/gui/craftMetre.png")); int xPos = width / 2 + cfg.craftMetreX - 48; int yPos = height - cfg.craftMetreY + 16; if (anvil.canCraft()) { this.drawTexturedModalRect(xPos, yPos, 0, 34, 96, 10); int quality = anvil.getQualityPosScaled(anvil.quality, 88); int max = anvil.getQualityPosScaled(anvil.getQualityPeak(), 88); this.drawTexturedModalRect(xPos + 4 + quality, yPos, 5, 45, 5, 11); this.drawTexturedModalRect(xPos + 4 + max, yPos, 10, 45, 5, 5); this.drawTexturedModalRect(xPos + 1, yPos - 7, 0, 45, 5, 12); } GL11.glPopMatrix(); }
private void renderBookOverlay(ScaledResolution resolution, ItemStack stack, IItemPage page) { int sx = resolution.getScaledWidth() / 2 - 17; int sy = resolution.getScaledHeight() / 2 + 2; mc.getRenderItem().renderItemIntoGUI(new ItemStack(ModItems.manual), sx + 20, sy - 16); if (mc.thePlayer.isSneaking()) { GlStateManager.pushMatrix(); GlStateManager.color(1f, 1f, 1f); mc.fontRendererObj.drawStringWithShadow(stack.getDisplayName(), sx + 39, sy - 13, 0x00BFFF); mc.fontRendererObj.drawStringWithShadow( EnumChatFormatting.ITALIC + LangUtil.translate(page.worldDescription(stack)), sx + 39, sy - 4, 0xBABABA); GlStateManager.color(1f, 1f, 1f); GlStateManager.popMatrix(); } else { GlStateManager.pushMatrix(); GlStateManager.scale(0.5, 0.5, 0.5); GlStateManager.translate((sx * 2) + 45, (sy * 2) + 2, 0); GlStateManager.color(1f, 1f, 1f); mc.fontRendererObj.drawStringWithShadow( LangUtil.translate("gui.augmentedaccessories.hud.shift"), 0, 0, 0xFFFFFF); GlStateManager.color(1f, 1f, 1f); GlStateManager.popMatrix(); } }
@SideOnly(Side.CLIENT) @Override public void renderHUD(Minecraft mc, ScaledResolution res) { super.renderHUD(mc, res); IBlockState filter = getUnderlyingBlock(); ItemStack recieverStack = new ItemStack( Item.getItemFromBlock(filter.getBlock()), 1, filter.getBlock().getMetaFromState(filter)); int color = getColor(); GlStateManager.enableBlend(); GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); if (recieverStack.getItem() != null) { String stackName = recieverStack.getDisplayName(); int width = 16 + mc.fontRendererObj.getStringWidth(stackName) / 2; int x = res.getScaledWidth() / 2 - width; int y = res.getScaledHeight() / 2 + 30; mc.fontRendererObj.drawStringWithShadow(stackName, x + 20, y + 5, color); RenderHelper.enableGUIStandardItemLighting(); mc.getRenderItem().renderItemAndEffectIntoGUI(recieverStack, x, y); RenderHelper.disableStandardItemLighting(); } GlStateManager.disableLighting(); GlStateManager.disableBlend(); }
public void updateAndRender(float renderTickTime) { if (scale == null) { return; } ScaledResolution resolution = new ScaledResolution(mc, mc.displayWidth, mc.displayHeight); final int height = 64; int guiTop = resolution.getScaledHeight() - height; int guiLeft = resolution.getScaledWidth(); GlStateManager.pushMatrix(); GlStateManager.translate(guiLeft, guiTop, 0f); GlStateManager.scale(scale.get(), scale.get(), 1f); GlStateManager.enableBlend(); for (int i = messages.size() - 1; i >= 0; i--) { JoinLeaveMessage message = messages.get(i); message.timeLeft -= renderTickTime; int alpha = 255; if (message.timeLeft < visibleTime.get() / 5f) { alpha = (int) Math.max(11, (255f * (message.timeLeft / (visibleTime.get() / 5f)))); } if (message.timeLeft <= 0) { messages.remove(i); } String formattedText = message.chatComponent.getFormattedText(); fontRenderer.drawString( formattedText, -fontRenderer.getStringWidth(formattedText) - 16, message.y, 16777215 | (alpha << 24), true); } GlStateManager.disableBlend(); GlStateManager.popMatrix(); }
@Override public void updateScreen() { super.updateScreen(); if (this.prevSize == -1) { this.prevSize = this.mc.gameSettings.guiScale; this.mc.gameSettings.guiScale = 3; ScaledResolution resolution = new ScaledResolution(this.mc); this.setWorldAndResolution( this.mc, resolution.getScaledWidth(), resolution.getScaledHeight()); } }
@SideOnly(Side.CLIENT) public static int getMouseX() { ScaledResolution scaledresolution = new ScaledResolution( Minecraft.getMinecraft().gameSettings, Minecraft.getMinecraft().displayWidth, Minecraft.getMinecraft().displayHeight); int i = scaledresolution.getScaledWidth(); int k = Mouse.getX() * i / Minecraft.getMinecraft().displayWidth; return k; }
@Override public void initGui() { if (oldScale != 1) { oldScale = Minecraft.getMinecraft().gameSettings.guiScale; Minecraft.getMinecraft().gameSettings.guiScale = 1; ScaledResolution scaledresolution = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); this.width = scaledresolution.getScaledWidth(); this.height = scaledresolution.getScaledHeight(); } Keyboard.enableRepeatEvents(true); }
protected void renderToolHightlight(ScaledResolution res) { if (this.mc.gameSettings.heldItemTooltips && !this.mc.playerController.isSpectator()) { mc.mcProfiler.startSection("toolHighlight"); if (this.remainingHighlightTicks > 0 && this.highlightingItemStack != null) { String name = this.highlightingItemStack.getDisplayName(); if (this.highlightingItemStack.hasDisplayName()) name = EnumChatFormatting.ITALIC + name; name = this.highlightingItemStack.getItem().getHighlightTip(this.highlightingItemStack, name); int opacity = (int) ((float) this.remainingHighlightTicks * 256.0F / 10.0F); if (opacity > 255) opacity = 255; if (opacity > 0) { int y = res.getScaledHeight() - 59; if (!mc.playerController.shouldDrawHUD()) y += 14; GlStateManager.pushMatrix(); GlStateManager.enableBlend(); GlStateManager.tryBlendFuncSeparate(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA, 1, 0); FontRenderer font = highlightingItemStack.getItem().getFontRenderer(highlightingItemStack); if (font != null) { int x = (res.getScaledWidth() - font.getStringWidth(name)) / 2; font.drawStringWithShadow(name, x, y, WHITE | (opacity << 24)); } else { int x = (res.getScaledWidth() - fontrenderer.getStringWidth(name)) / 2; fontrenderer.drawStringWithShadow(name, x, y, WHITE | (opacity << 24)); } GlStateManager.disableBlend(); GlStateManager.popMatrix(); } } mc.mcProfiler.endSection(); } else if (this.mc.thePlayer.isSpectator()) { this.spectatorGui.func_175263_a(res); } }
@Override public void drawScreen(int par1, int par2, float par3) { super.drawScreen(par1, par2, par3); this.xSize_lo = par1; this.ySize_lo = par2; final ScaledResolution var5 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); final int var6 = var5.getScaledWidth(); final int var7 = var5.getScaledHeight(); this.mc.entityRenderer.setupOverlayRendering(); GL11.glDisable(GL11.GL_LIGHTING); GL11.glDisable(GL11.GL_DEPTH_TEST); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); GL11.glBindTexture( GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/micdoodle8/mods/galacticraft/core/client/gui/gui.png")); final short var21 = 248; final int var22 = (int) (this.mc.thePlayer.experience * (var21 + 1)); final int var23 = (this.height - this.ySize) / 2 - 5; final int var18 = (this.width - this.xSize) / 2 + 2 - 50; this.drawTexturedModalRect(var18 - 2, var23 - 10 - 5, 0, 226, 256, 15); this.drawTexturedModalRect(var18 + 2, var23 - 5 - 5, 0, 242, var21, 7); if (var22 > 0) { this.drawTexturedModalRect(var18 + 2, var23 - 5 - 5, 0, 249, var22, 7); } final int var19b = par1 - (var18 - 2); final int var20b = par2 - (var23 - 10); if (var19b >= 0 && var20b >= 0 && var19b < 256 && var20b < 15) { // GCCorePlayerBase playerBase = // GCCoreUtil.getPlayerBaseServerFromPlayer(this.mc.thePlayer); // // if (playerBase != null) // { // final List list = new ArrayList(); // list.add(String.valueOf("Galactic Level " + playerBase.astronomyPointsLevel)); // list.add(String.valueOf(Math.round(var22 / 2.56) + "%")); // this.drawInfoText(list, par1, par2); // } TODO final List list = new ArrayList(); list.add("Work In Progress"); this.drawInfoText(list, par1, par2); } }
@Override public void onRenderGUI() { if (target == null || velocity < 0.1) return; glEnable(GL_BLEND); glDisable(GL_CULL_FACE); glDisable(GL_TEXTURE_2D); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); RenderUtil.setColor(new Color(8, 8, 8, 128)); ScaledResolution sr = new ScaledResolution( Minecraft.getMinecraft(), Minecraft.getMinecraft().displayWidth, Minecraft.getMinecraft().displayHeight); int width = sr.getScaledWidth(); int height = sr.getScaledHeight(); String targetLocked = "Target locked"; glBegin(GL_QUADS); { glVertex2d(width / 2 + 1, height / 2 + 1); glVertex2d( width / 2 + ((WurstTheme) WurstClient.INSTANCE.gui.getTheme()) .getFontRenderer() .getStringWidth(targetLocked) + 4, height / 2 + 1); glVertex2d( width / 2 + ((WurstTheme) WurstClient.INSTANCE.gui.getTheme()) .getFontRenderer() .getStringWidth(targetLocked) + 4, height / 2 + ((WurstTheme) WurstClient.INSTANCE.gui.getTheme()).getFontRenderer().FONT_HEIGHT); glVertex2d( width / 2 + 1, height / 2 + ((WurstTheme) WurstClient.INSTANCE.gui.getTheme()).getFontRenderer().FONT_HEIGHT); } glEnd(); glEnable(GL_TEXTURE_2D); ((WurstTheme) WurstClient.INSTANCE.gui.getTheme()) .getFontRenderer() .drawStringWithShadow( targetLocked, width / 2 + 2, height / 2, RenderUtil.toRGBA(Color.WHITE)); glEnable(GL_CULL_FACE); glDisable(GL_BLEND); }
public void drawGuiContainerBackgroundLayer(float f, int i, int i1) { ScaledResolution var5 = new ScaledResolution( Minecraft.getMinecraft().gameSettings, Minecraft.getMinecraft().displayWidth, Minecraft.getMinecraft().displayHeight); int var6 = var5.getScaledWidth(); int var7 = var5.getScaledHeight(); String numString = ""; if (targetPacket.getNationalPokedexNumber() < 10) numString = "00" + targetPacket.getNationalPokedexNumber(); else if (targetPacket.getNationalPokedexNumber() < 100) numString = "0" + targetPacket.getNationalPokedexNumber(); else numString = "" + targetPacket.getNationalPokedexNumber(); mc.renderEngine.bindTexture("/pixelmon/gui/summaryStats.png"); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); drawTexturedModalRect((width - xSize) / 2 - 40, (height - ySize) / 2 - 25, 0, 0, 256, 204); if (targetPacket.isShiny) mc.renderEngine.bindTexture("/mods/pixelmon/sprites/shinypokemon/" + numString + ".png"); else mc.renderEngine.bindTexture("/mods/pixelmon/sprites/pokemon/" + numString + ".png"); drawImageQuad(width / 2 - 123, height / 2 - 100, 84f, 84f, 0f, 0f, 1f, 1f); if (targetPacket.nickname.length() < 1) drawCenteredStringWithoutShadow( fontRenderer, String.valueOf(targetPacket.name), (width - xSize) / 2 + 7, (height - ySize) / 2 + 75, targetPacket.getType1().getColor()); else { drawCenteredStringWithoutShadow( fontRenderer, "(" + String.valueOf(targetPacket.name) + ")", (width - xSize) / 2 + 7, (height - ySize) / 2 + 78, targetPacket.getType1().getColor()); drawCenteredStringWithoutShadow( fontRenderer, String.valueOf(targetPacket.nickname), (width - xSize) / 2 + 7, (height - ySize) / 2 + 70, targetPacket.getType1().getColor()); } }
/** Render the GUI that displays sensor glasses */ public static void renderSensorGlassesMain( ItemStack stack, EntityPlayer player, ScaledResolution resolution, float partialTicks, boolean hasScreen, int mouseX, int mouseY) { GCCoreOverlaySensorGlasses.zoom++; final float f = MathHelper.sin(GCCoreOverlaySensorGlasses.zoom / 80.0F) * 0.1F + 0.1F; final ScaledResolution scaledresolution = new ScaledResolution( GCCoreOverlaySensorGlasses.minecraft.gameSettings, GCCoreOverlaySensorGlasses.minecraft.displayWidth, GCCoreOverlaySensorGlasses.minecraft.displayHeight); final int i = scaledresolution.getScaledWidth(); final int k = scaledresolution.getScaledHeight(); GCCoreOverlaySensorGlasses.minecraft.entityRenderer.setupOverlayRendering(); GL11.glEnable(GL11.GL_BLEND); GL11.glDisable(GL11.GL_DEPTH_TEST); GL11.glDepthMask(false); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); GL11.glDisable(GL11.GL_ALPHA_TEST); FMLClientHandler.instance() .getClient() .renderEngine .bindTexture(GCCoreOverlaySensorGlasses.hudTexture); final Tessellator tessellator = Tessellator.instance; tessellator.startDrawingQuads(); tessellator.addVertexWithUV(i / 2 - 2 * k - f * 80, k + f * 40, -90D, 0.0D, 1.0D); tessellator.addVertexWithUV(i / 2 + 2 * k + f * 80, k + f * 40, -90D, 1.0D, 1.0D); tessellator.addVertexWithUV(i / 2 + 2 * k + f * 80, 0.0D - f * 40, -90D, 1.0D, 0.0D); tessellator.addVertexWithUV(i / 2 - 2 * k - f * 80, 0.0D - f * 40, -90D, 0.0D, 0.0D); tessellator.draw(); GL11.glDepthMask(true); GL11.glEnable(GL11.GL_DEPTH_TEST); GL11.glEnable(GL11.GL_ALPHA_TEST); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); }
private void renderVigorHud(ScaledResolution resolution, VigorData data) { if (data == null || data.getMaxEnergy() == 0 || AugConfig.vigorBarPosition == 4) return; if (TickHandlerClient.ticksInGame % 2 == 0) { intensitiy += fadeOut ? -0.025f : 0.025f; if (intensitiy <= 0f) { intensitiy = 0.1f; fadeOut = false; } else if (intensitiy >= 1f) fadeOut = true; } int sx = resolution.getScaledWidth(); int sy = resolution.getScaledHeight(); int baseX = (AugConfig.vigorBarPosition == 1 || AugConfig.vigorBarPosition == 2) ? (sx - 12) : 2; int baseY = (AugConfig.vigorBarPosition > 1) ? (sy - 78) : 2; int barX = (AugConfig.vigorBarPosition == 1 || AugConfig.vigorBarPosition == 2) ? (sx - 10) : 4; int barY = (AugConfig.vigorBarPosition > 1) ? (sy - 72) : 4; GlStateManager.pushMatrix(); RenderUtils.bindTexture(hudTexture); int baseTextureX = getTextureX(false); int baseTextureY = getTextureY(); GlStateManager.color(1f, 1f, 1f); RenderUtils.drawTexturedModalRect(baseX, baseY, 0, baseTextureX, baseTextureY, 10, 76); GlStateManager.color(1f, 1f, 1f); GlStateManager.popMatrix(); GlStateManager.pushMatrix(); int barTextureX = getTextureX(true); int barTextureY = getTextureY(); int height = MathHelper.floor(68d * ((double) data.getEnergy() / (double) data.getMaxEnergy())); GlStateManager.color(1f, 1f, 1f); boolean flipped = AugConfig.vigorBarPosition > 1; RenderUtils.drawTexturedModalRect( barX, getBarY(barY, height, flipped), 0, barTextureX, getBarY(barTextureY, height, flipped), 6, height); GlStateManager.color(1f, 1f, 1f); GlStateManager.popMatrix(); }
@Override @SideOnly(Side.CLIENT) public void renderHelmetOverlay( ItemStack stack, EntityPlayer player, ScaledResolution resolution, float partialTicks, boolean hasScreen, int mouseX, int mouseY) { int i = resolution.getScaledWidth(); int j = resolution.getScaledHeight(); GL11.glDisable(2929 /* * GL_DEPTH_TEST */); GL11.glDepthMask(false); GL11.glBlendFunc(770, 771); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); GL11.glDisable(3008 /* * GL_ALPHA_TEST */); /* TODO GL11.glBindTexture(3553 * GL_TEXTURE_2D , Minecraft.getMinecraft().renderEngine .getTexture("%blur%/tropicalmod/gui/snorkelGrad.png"));*/ TropicraftUtils.bindTextureModGui("snorkelGrad"); Tessellator tessellator = Tessellator.instance; tessellator.startDrawingQuads(); tessellator.addVertexWithUV(0.0D, j, -90D, 0.0D, 1.0D); tessellator.addVertexWithUV(i, j, -90D, 1.0D, 1.0D); tessellator.addVertexWithUV(i, 0.0D, -90D, 1.0D, 0.0D); tessellator.addVertexWithUV(0.0D, 0.0D, -90D, 0.0D, 0.0D); tessellator.draw(); GL11.glDepthMask(true); GL11.glEnable(2929 /* * GL_DEPTH_TEST */); GL11.glEnable(3008 /* * GL_ALPHA_TEST */); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); }
private static void renderHUDOverlayItem( Minecraft minecraft, EntityPlayer entityPlayer, ItemStack itemStack) { float overlayScale = 2f; float overlayOpacity = 1f; GL11.glPushMatrix(); ScaledResolution sr = new ScaledResolution(minecraft, minecraft.displayWidth, minecraft.displayHeight); GL11.glClear(GL11.GL_DEPTH_BUFFER_BIT); GL11.glMatrixMode(GL11.GL_PROJECTION); GL11.glLoadIdentity(); GL11.glOrtho( 0.0D, sr.getScaledWidth_double(), sr.getScaledHeight_double(), 0.0D, 1000.0D, 3000.0D); GL11.glMatrixMode(GL11.GL_MODELVIEW); GL11.glLoadIdentity(); GL11.glTranslatef(0.0F, 0.0F, -2000.0F); GL11.glPushMatrix(); RenderHelper.enableGUIStandardItemLighting(); GL11.glDisable(GL11.GL_LIGHTING); GL11.glEnable(GL12.GL_RESCALE_NORMAL); GL11.glEnable(GL11.GL_COLOR_MATERIAL); GL11.glEnable(GL11.GL_LIGHTING); int hudOverlayX = 0; int hudOverlayY = 0; hudOverlayX = (int) (sr.getScaledWidth() - 16 * overlayScale); hudOverlayY = (int) (sr.getScaledHeight() - 16 * overlayScale); RenderUtils.renderItemIntoGUI( minecraft.fontRenderer, itemStack, hudOverlayX, hudOverlayY, overlayOpacity, overlayScale, -90); GL11.glDisable(GL11.GL_LIGHTING); GL11.glPopMatrix(); GL11.glPopMatrix(); }
@Override public void renderOverlay(ScaledResolution resolution) { int xPos = Config.isBuffBarLeft ? 2 : resolution.getScaledWidth() - (ICON_SPACING + 2); int yPos = 2; int offset = 0; int increment = Config.isBuffBarHorizontal && !Config.isBuffBarLeft ? -ICON_SPACING : ICON_SPACING; Collection<BuffBase> collection = ZSSEntityInfo.get(mc.thePlayer).getActiveBuffsMap().values(); if (!collection.isEmpty()) { GL11.glPushAttrib(GL11.GL_ALL_ATTRIB_BITS); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); GL11.glDisable(GL11.GL_LIGHTING); // alpha test and blend needed due to vanilla or Forge rendering bug GL11.glEnable(GL11.GL_ALPHA_TEST); GL11.glEnable(GL11.GL_BLEND); mc.getTextureManager().bindTexture(textures); for (Iterator<BuffBase> iterator = ZSSEntityInfo.get(mc.thePlayer).getActiveBuffsMap().values().iterator(); iterator.hasNext(); offset = increment) { BuffBase buff = iterator.next(); int index = buff.getIconIndex(); xPos += (Config.isBuffBarHorizontal ? offset : 0); yPos += (Config.isBuffBarHorizontal ? 0 : offset); drawTexturedModalRect( xPos, yPos, index % ICONS_PER_ROW * ICON_SIZE, index / ICONS_PER_ROW * ICON_SIZE, ICON_SIZE, ICON_SIZE); if (buff.displayArrow()) { drawTexturedModalRect( xPos, yPos, buff.isDebuff() ? ICON_SIZE : 0, 0, ICON_SIZE, ICON_SIZE); } } GL11.glPopAttrib(); } }
public void drawBlackBackground() { final ScaledResolution var5 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); final int var6 = var5.getScaledWidth(); final int var7 = var5.getScaledHeight(); GL11.glDisable(GL11.GL_DEPTH_TEST); GL11.glDepthMask(false); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); GL11.glDisable(GL11.GL_ALPHA_TEST); this.mc.getTextureManager().bindTexture(GuiStarBackground.blackTexture); final Tessellator var3 = Tessellator.instance; var3.startDrawingQuads(); var3.addVertexWithUV(0.0D, var7, -90.0D, 0.0D, 1.0D); var3.addVertexWithUV(var6, var7, -90.0D, 1.0D, 1.0D); var3.addVertexWithUV(var6, 0.0D, -90.0D, 1.0D, 0.0D); var3.addVertexWithUV(0.0D, 0.0D, -90.0D, 0.0D, 0.0D); var3.draw(); GL11.glDepthMask(true); GL11.glEnable(GL11.GL_DEPTH_TEST); GL11.glEnable(GL11.GL_ALPHA_TEST); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); }
/* * DEFAULT GRID W:427 H:240 */ private void renderCraftMetre(World world, EntityPlayer player, IMFCrafter tile) { if (!tile.shouldRenderCraftMetre()) { return; } GL11.glPushMatrix(); ScaledResolution scaledresolution = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); int width = scaledresolution.getScaledWidth(); int height = scaledresolution.getScaledHeight(); bindTexture(data_minefantasy.image("/gui/craftMetre.png")); int xPos = width / 2 + cfg.craftMetreX - 48; int yPos = height - cfg.craftMetreY; this.drawTexturedModalRect(xPos, yPos, 0, 0, 96, 16); this.drawTexturedModalRect(xPos + 4, yPos + 4, 0, 17, tile.getProgressBar(88), 9); String s = tile.getResultName(); mc.fontRenderer.drawString(s, xPos + 48 - (mc.fontRenderer.getStringWidth(s) / 2), yPos + 5, 0); GL11.glColor3f(1.0F, 1.0F, 1.0F); GL11.glPopMatrix(); }
public void renderGameOverlay() { ItemStack ci = Minecraft.getMinecraft().thePlayer.getCurrentEquippedItem(); boolean drawAMHud = !AMCore.config.showHudMinimally() || (ci != null && (ci.getItem() == ItemsCommonProxy.spellBook || ci.getItem() == ItemsCommonProxy.spell || ci.getItem() == ItemsCommonProxy.arcaneSpellbook || ci.getItem() instanceof IBoundItem)); ScaledResolution scaledresolution = new ScaledResolution(mc, mc.displayWidth, mc.displayHeight); int i = scaledresolution.getScaledWidth(); int j = scaledresolution.getScaledHeight(); GL11.glPushAttrib(GL11.GL_COLOR_BUFFER_BIT | GL11.GL_TEXTURE_BIT); GL11.glEnable(GL11.GL_BLEND); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); if (drawAMHud) RenderBuffs(i, j); mc.renderEngine.bindTexture(items); if (drawAMHud) RenderContingency(i, j); if (drawAMHud) RenderArsMagicaGUIItems(i, j, mc.fontRenderer); if (drawAMHud) RenderAffinity(i, j); RenderArmorStatus(i, j, mc, mc.fontRenderer); if (drawAMHud) RenderMagicXP(i, j); ItemStack item = mc.thePlayer.getCurrentEquippedItem(); if (item != null && item.getItem() instanceof ItemSpellBook) { RenderSpellBookUI(i, j, mc.fontRenderer, mc.thePlayer.getCurrentEquippedItem()); } GL11.glPopAttrib(); GL11.glDisable(GL11.GL_BLEND); GL11.glEnable(GL11.GL_DEPTH_TEST); GL11.glColor4f(1, 1, 1, 1); }
protected void mouseClicked(int x, int y, int par3) { ScaledResolution var5 = new ScaledResolution( Minecraft.getMinecraft().gameSettings, Minecraft.getMinecraft().displayWidth, Minecraft.getMinecraft().displayHeight); int var6 = var5.getScaledWidth(); int var7 = var5.getScaledHeight(); super.mouseClicked(x, y, par3); if (x > var6 / 2 - 125 && x < var6 / 2 - 40 && y > var7 / 2 - 15 && y < var7 / 2 + 5) { if (par3 == 1 && !renameButton) { nameButton = new GuiButton(3, x, y, 50, 20, "Rename"); buttonList.add(nameButton); renameButton = true; } else if (par3 != 1 && renameButton) { buttonList.remove(nameButton); renameButton = false; } else if (par3 == 1 && renameButton) { buttonList.remove(nameButton); nameButton = new GuiButton(3, x, y, 50, 20, "Rename"); buttonList.add(nameButton); } } }
@SubscribeEvent public void renderGameOverlay(RenderGameOverlayEvent event) { if (event.isCancelable() || event.type != ElementType.EXPERIENCE) return; ScaledResolution sr = new ScaledResolution(mc, mc.displayWidth, mc.displayHeight); FontRenderer fr = mc.fontRendererObj; int width = sr.getScaledWidth(); int height = sr.getScaledHeight(); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); GL11.glDisable(GL11.GL_LIGHTING); GL11.glPushMatrix(); mc.renderEngine.bindTexture(rivenOverlay); drawTexturedModalRect(0, height / 2 - 37, 0, 0, 30, 74); // Skill Icon Holder for (int i = 0; i < skillListInstance.size(); i++) { drawTexturedModalRect(2, height / 2 - 37 + 2 + (18 * i), 16 + (16 * i), 74, 16, 16); } if (zCooldownTicks > 0) drawCenteredString(fr, "" + (zCooldownTicks / 20), 10, 10, 0xFFFFFFFF); GL11.glPopMatrix(); }
@SubscribeEvent public void showOverlay(RenderGameOverlayEvent event) { ScaledResolution res = new ScaledResolution(mc, mc.displayWidth, mc.displayHeight); this.infobox = new Widget_Infobox(0, 20, 32, 32); this.poopbar = new Widget_PoopBar(0, 20, 32, 32); this.peebar = new Widget_Peebar(34, 20, 32, 32); this.infobox.text = "Hallo"; int k = res.getScaledWidth(); int l = res.getScaledHeight(); int WaterLevelleft = res.getScaledWidth() / 2 + 81; if (event.type != ElementType.ALL) { return; } if (Minecraft.getMinecraft().currentScreen != null) { // return; } glPushMatrix(); if (!Minecraft.getMinecraft().thePlayer.capabilities.isCreativeMode || Minecraft.getMinecraft().currentScreen instanceof GuiGamestart) { glEnable(GL_BLEND); glDepthMask(false); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); /* * mc.getTextureManager().bindTexture(temperatureGuiEmpty); * drawTexturedModalRect(0, 0, 0, 0, 17, 68); * mc.getTextureManager().bindTexture(temperatureGui); * drawTexturedModalRect(0, 64 - 64, 0, 64 - 64, 17, 68); */ glEnable(GL12.GL_RESCALE_NORMAL); drawBars(); int time = ((int) Minecraft.getMinecraft().thePlayer.worldObj.getWorldTime()); int hours = time / 1200; int minutes = time / 20 - hours * 60; int seconds = time % 20; // drawString(Minecraft.getMinecraft().fontRendererObj, // String.valueOf("Time: "+ hours+":"+minutes+":"+seconds), 15, 15, // Color.white.getRGB()); if (mc.thePlayer.ridingEntity != null && mc.thePlayer.ridingEntity instanceof EntityVehicle) { glPushMatrix(); glPopMatrix(); } glColor3f(1.0F, 1.0F, 1.0F); glDisable(GL_BLEND); glDepthMask(true); int numBottles = (int) (RLMPlayerProps.get(Minecraft.getMinecraft().thePlayer).WaterLevel); int offsetBottles = Minecraft.getMinecraft().thePlayer.isInsideOfMaterial(Material.water) ? 10 : 0; bindTexture(new ResourceLocation("reallifemod:textures/items/drop_Empty.png")); for (int i = 0; i < 10; i++) { drawScaledCustomSizeModalRect( (int) (WaterLevelleft + i * -8), res.getScaledHeight() - 48 - offsetBottles, 0, 0, 8, 8, 8, 8, 8, 8); } for (int i = 0; i < 10; i++) { if (i * 2 + 1 < numBottles) { bindTexture(new ResourceLocation("reallifemod:textures/items/drop_Full.png")); drawScaledCustomSizeModalRect( (int) (WaterLevelleft + i * -8), res.getScaledHeight() - 48 - offsetBottles, 0, 0, 8, 8, 8, 8, 8, 8); } else if (i * 2 + 1 == numBottles) { bindTexture(new ResourceLocation("reallifemod:textures/items/drop_Half.png")); drawScaledCustomSizeModalRect( (int) (WaterLevelleft + i * -8), res.getScaledHeight() - 48 - offsetBottles, 0, 0, 8, 8, 8, 8, 8, 8); } } if (RLMPlayerProps.get(Minecraft.getMinecraft().thePlayer).WaterLevel < 6 && RLMPlayerProps.get(Minecraft.getMinecraft().thePlayer).WaterLevel > 3) { drawCenteredString( Minecraft.getMinecraft().fontRendererObj, LinesHelper.ThirstWarning.getChatComponentText_TextValue(), res.getScaledWidth() / 2, 5, Color.white.getRGB()); } if (RLMPlayerProps.get(Minecraft.getMinecraft().thePlayer).WaterLevel < 1 && RLMPlayerProps.get(Minecraft.getMinecraft().thePlayer).WaterLevel > 0.1) { drawCenteredString( Minecraft.getMinecraft().fontRendererObj, LinesHelper.ThirstWarning2.getChatComponentText_TextValue(), res.getScaledWidth() / 2, 5, Color.white.getRGB()); } } if (Minecraft.getMinecraft().objectMouseOver != null) { BlockPos pos = Minecraft.getMinecraft().objectMouseOver.getBlockPos(); if (Minecraft.getMinecraft().thePlayer.getCurrentEquippedItem() != null && Minecraft.getMinecraft().thePlayer.getCurrentEquippedItem().getItem() instanceof itemControlDevice) { if (Minecraft.getMinecraft().theWorld != null && pos != null) { if (Minecraft.getMinecraft().theWorld.getTileEntity(pos) instanceof TileEntity_Electric) { TileEntity_Electric t = (TileEntity_Electric) Minecraft.getMinecraft().theWorld.getTileEntity(pos); drawString( Minecraft.getMinecraft().fontRendererObj, "Current Voltage: " + t.clientVoltage, 5, 5, Color.white.getRGB()); if (t.getTo() != null) { String s = t.getTo().getClass().getSimpleName(); drawString( Minecraft.getMinecraft().fontRendererObj, "Gives energy to : " + EnumChatFormatting.GREEN + s + " at: " + t.getTo().getPos(), 5, 15, Color.white.getRGB()); if (!t.isPowerSource() && t.getFrom() != null) { String s2 = t.getFrom().getClass().getSimpleName(); drawString( Minecraft.getMinecraft().fontRendererObj, "Gets energy from : " + EnumChatFormatting.GREEN + s2 + " at: " + t.getFrom().getPos(), 5, 25, Color.white.getRGB()); } } } } } } /* * This is run when the player is driving a Car or Truck */ if (Minecraft.getMinecraft().thePlayer.ridingEntity instanceof EntityDriveable) { EntityDriveable v = (EntityDriveable) Minecraft.getMinecraft().thePlayer.ridingEntity; bindTexture(new ResourceLocation("reallifemod:textures/gui/overlay/dashboard.png")); drawScaledCustomSizeModalRect( k - k / 5, (int) (l - k / 5), 0, 0, 512, 512, k / 5, k / 5, 512, 512); drawString( Minecraft.getMinecraft().fontRendererObj, String.valueOf("Driving a ") + v.getFile().vehicleName, 5, 5, Color.orange.getRGB()); GL11.glPushMatrix(); drawString( Minecraft.getMinecraft().fontRendererObj, String.valueOf(Math.round(v.motorspeed * 100) / 100 + " km/h"), k / 2 - 25, (int) (l - (l / 11.5)) - 7, Color.orange.getRGB()); GL11.glPopMatrix(); drawString( Minecraft.getMinecraft().fontRendererObj, String.valueOf("[Max Speed]: " + v.getFile().maxSpeed), 5, 25, Color.orange.getRGB()); drawString( Minecraft.getMinecraft().fontRendererObj, String.valueOf("[Mass]: " + v.getFile().mass + " K"), 5, 35, Color.orange.getRGB()); drawString( Minecraft.getMinecraft().fontRendererObj, String.valueOf("[Current throttle]: " + v.throttle + " m/s²"), 5, 45, Color.white.getRGB()); double x = Math.sin(v.motorspeed + 100 * Math.PI / 180) * 10; double y = Math.cos(v.motorspeed + 100 * Math.PI / 180) * 10; GL11.glColor3f(1.0f, 1.0f, 1.0f); GL11.glPushMatrix(); GL11.glTranslated(0, l - 80, 0); // bindTexture(new // ResourceLocation("reallifemod:textures/gui/overlay/dashboard.png")); // drawScaledCustomSizeModalRect(0, 10, 0, 0, 256, 256, l / 4, l / // 4, 256, 256); GL11.glPopMatrix(); GL11.glPushMatrix(); GL11.glTranslated(k - (k / 5) / 2, l - l / 5, 0); double scalefactor = 4.7058823529411764705882352941176D; // 1920/408/2 // (/2=radius) double scale = (((2 * Math.PI) * ((k / 5 / 2) / k))); GL11.glRotated(12 + scale * v.actualspeed, 0, 0, 1); drawRect(-3, 10, 4, 1, Color.red.getRGB()); drawRect(-2, 20, 3, 1, Color.red.getRGB()); drawRect(-1, 35, 2, 1, Color.red.getRGB()); drawRect(0, 50, 1, 1, Color.red.getRGB()); GL11.glPopMatrix(); GL11.glPushMatrix(); GL11.glTranslated(k / 5.2, l - l / 10, 0); GL11.glRotated(270 - ((270 * Math.abs(v.throttle))), 0, 0, -1); drawRect(0, 25, 2, 1, Color.red.getRGB()); GL11.glPopMatrix(); // Steeringwheel int steeringWheelWidth = k / 2; float translatedX = (float) (-(Math.cos((v.steeringAngle * 0.0001) * Math.PI / 180) * steeringWheelWidth / 2)); float translatedY = (float) (-(Math.cos((v.steeringAngle * 0.0001) * Math.PI / 180) * steeringWheelWidth / 2)); GL11.glPushMatrix(); // GL11.glScaled(0.75, 0.75, 0); GL11.glColor3f(1.0f, 1.0f, 1.0f); GL11.glTranslated(k * 9.5, l * 11 - 40, 0); GL11.glPushMatrix(); GL11.glRotated((v.steeringAngle * 4), 0, 0, 1); GL11.glTranslated(translatedX, translatedY, 0); bindTexture(new ResourceLocation("reallifemod:textures/gui/overlay/steeringwheel.png")); drawScaledCustomSizeModalRect( 0, 0, 0, 0, 256, 256, steeringWheelWidth, steeringWheelWidth, 256, 256); GL11.glPopMatrix(); GL11.glPopMatrix(); } if (Minecraft.getMinecraft().objectMouseOver.entityHit != null && Minecraft.getMinecraft().objectMouseOver.entityHit instanceof EntityDriveable) { EntityDriveable e = (EntityDriveable) Minecraft.getMinecraft().objectMouseOver.entityHit; drawCenteredString( Minecraft.getMinecraft().fontRendererObj, e.getFile().vehicleName, k / 2, l / 2 + 10, Color.orange.getRGB()); drawCenteredString( Minecraft.getMinecraft().fontRendererObj, "Rightclick to mount!", k / 2, l / 2 + 20, Color.white.getRGB()); GL11.glPushMatrix(); // GL11.glTranslated(e.posX, e.posY, e.posZ); // Minecraft.getMinecraft().getRenderManager().getFontRenderer().drawString("Rightclick // to mount!", 0, 0, Color.white.getRGB()); GL11.glPopMatrix(); // drawCenteredString(Minecraft.getMinecraft().fontRendererObj, // "Press // '"+Keyboard.getKeyName(Keybindings.EnterVehicleKey.getKeyCode())+"'"+EnumChatFormatting.RESET+"to // mount!", k/2, l/2+20, Color.white.getRGB()); } // infobox.drawWidget(0, 0, 0); glPopMatrix(); }
private void render2D(float partialTicks) { Minecraft minecraft = FMLClientHandler.instance().getClient(); EntityPlayer player = minecraft.thePlayer; ItemStack helmetStack = player.inventory.armorInventory[3]; if (helmetStack != null && minecraft.inGameHasFocus && helmetStack.getItem() == Itemss.pneumaticHelmet) { ScaledResolution sr = new ScaledResolution(minecraft, minecraft.displayWidth, minecraft.displayHeight); GL11.glDepthMask(false); GL11.glDisable(GL11.GL_CULL_FACE); GL11.glDisable(GL11.GL_TEXTURE_2D); GL11.glPushMatrix(); GL11.glClear(GL11.GL_DEPTH_BUFFER_BIT); GL11.glColor4d(0, 1, 0, 0.8D); CommonHUDHandler comHudHandler = CommonHUDHandler.getHandlerForPlayer(player); if (comHudHandler.ticksExisted <= comHudHandler.getStartupTime()) { // blockTrackInfo = null; gaveEmptyWarning = false; gaveNearlyEmptyWarning = false; RenderProgressBar.render( sr.getScaledWidth() / 2, 10, sr.getScaledWidth() - 10, 30, -90F, comHudHandler.ticksExisted * 100 / comHudHandler.getStartupTime()); } else { if (comHudHandler.helmetPressure < 0.05F && !gaveEmptyWarning) { addMessage( new ArmorMessage( "The helmet is out of air!", new ArrayList<String>(), 100, 0x70FF0000)); gaveEmptyWarning = true; } if (comHudHandler.helmetPressure > 0.2F && comHudHandler.helmetPressure < 0.5F && !gaveNearlyEmptyWarning) { addMessage( new ArmorMessage( "The helmet almost out of air!", new ArrayList<String>(), 60, 0x70FF0000)); gaveNearlyEmptyWarning = true; } if (GuiKeybindCheckBox.trackedCheckboxes.get("pneumaticHelmet.upgrade.coreComponents") .checked) { for (int i = 0; i < UpgradeRenderHandlerList.instance().upgradeRenderers.size(); i++) { IUpgradeRenderHandler upgradeRenderHandler = UpgradeRenderHandlerList.instance().upgradeRenderers.get(i); if (comHudHandler.upgradeRenderersInserted[i] && GuiKeybindCheckBox.trackedCheckboxes.get( "pneumaticHelmet.upgrade." + upgradeRenderHandler.getUpgradeName()) .checked) { IGuiAnimatedStat stat = upgradeRenderHandler.getAnimatedStat(); if (stat != null) { stat.render(-1, -1, partialTicks); } upgradeRenderHandler.render2D(partialTicks, comHudHandler.helmetPressure > 0F); } } } } // render every item in the list. for (ArmorMessage message : messageList) { message.renderMessage(minecraft.fontRenderer, partialTicks); } GL11.glPopMatrix(); GL11.glEnable(GL11.GL_CULL_FACE); GL11.glDepthMask(true); GL11.glEnable(GL11.GL_TEXTURE_2D); if (comHudHandler.ticksExisted <= comHudHandler.getStartupTime()) minecraft.fontRenderer.drawString( CommonHUDHandler.getHandlerForPlayer().ticksExisted * 100 / comHudHandler.getStartupTime() + "%", sr.getScaledWidth() * 3 / 4 - 8, 16, 0x000000); } else if (helmetStack == null) { messageList.clear(); } }
@SubscribeEvent public void onRenderTick(RenderTickEvent event) { try { if (Minecraft.getMinecraft().func_147104_D() != null) { if (isUpdate) { if ((!Minecraft.getMinecraft().gameSettings.showDebugInfo) && (Minecraft.getMinecraft().inGameHasFocus) && (!(Minecraft.getMinecraft().currentScreen instanceof GuiChat))) { ScaledResolution res = new ScaledResolution( Minecraft.getMinecraft(), Minecraft.getMinecraft().displayWidth, Minecraft.getMinecraft().displayHeight); FontRenderer fontRenderer = Minecraft.getMinecraft().fontRenderer; String updateMessage = EnumChatFormatting.RED + "UPDATE Version: " + EnumChatFormatting.YELLOW + ChromaPixelUpdater.update; String forumLink = EnumChatFormatting.GOLD + "Download from here: " + EnumChatFormatting.GREEN + "http://tiny.cc/ChromaPixel"; int y = res.getScaledHeight() / 2 - 10; int x = res.getScaledWidth() / 2 - (fontRenderer.getStringWidth(updateMessage) / 2); fontRenderer.drawString(updateMessage, x, y, 0xffffff, true); x = res.getScaledWidth() / 2 - (fontRenderer.getStringWidth(forumLink) / 2); fontRenderer.drawString(forumLink, x, y + 10, 0xffffff, true); } } if ((!Minecraft.getMinecraft().gameSettings.showDebugInfo) && (Minecraft.getMinecraft().inGameHasFocus) && (!(Minecraft.getMinecraft().currentScreen instanceof GuiChat))) { if (this.CONFIG.showLogo) { Minecraft.getMinecraft() .fontRenderer .drawString( ChromaPixelMod.CHROMA_PIXEL + EnumChatFormatting.GOLD + " " + ChromaPixelMod.VERSION + EnumChatFormatting.BOLD + " BETA", 1, 1, 0xffffff); } if (ArmorHUD.isEnabled) { ScaledResolution res = new ScaledResolution( Minecraft.getMinecraft(), Minecraft.getMinecraft().displayWidth, Minecraft.getMinecraft().displayHeight); Minecraft.getMinecraft() .fontRenderer .drawString( EnumChatFormatting.GRAY + "[" + InfoHUD.mainColor + "Armor HUD" + EnumChatFormatting.GRAY + "]", res.getScaledWidth() - (Minecraft.getMinecraft() .fontRenderer .getStringWidth( EnumChatFormatting.GRAY + "[" + InfoHUD.mainColor + "Armor HUD" + EnumChatFormatting.GRAY + "]") + 1), 15, 0xffffff); } InfoHUD.renderDisplay(); ArmorHUD.render(); EffectHUD.render(); } } } catch (Exception e) { logWarn("An exception occured in onRenderTick(). Stacktrace below."); e.printStackTrace(); } }
public static Dimension displaySize() { Minecraft mc = Minecraft.getMinecraft(); ScaledResolution res = new ScaledResolution(mc.gameSettings, mc.displayWidth, mc.displayHeight); return new Dimension(res.getScaledWidth(), res.getScaledHeight()); }
@SubscribeEvent public void onClientRender(TickEvent.RenderTickEvent event) { if (event.phase == TickEvent.Phase.END) { Minecraft mc = Minecraft.getMinecraft(); ScaledResolution res = new ScaledResolution(mc); int width = res.getScaledWidth(); int height = res.getScaledHeight(); FontRenderer fontRenderer = mc.fontRendererObj; mc.entityRenderer.setupOverlayRendering(); if (strobeLinger > 0F) { GL11.glPushMatrix(); { GL11.glDisable(GL11.GL_TEXTURE_2D); GL11.glEnable(GL11.GL_BLEND); GL11.glBegin(GL11.GL_QUADS); { GL11.glColor4f(1F, 1F, 1F, strobeLinger); GL11.glVertex2f(width, 0); GL11.glVertex2f(0, 0); GL11.glVertex2f(0, height); GL11.glVertex2f(width, height); } GL11.glEnd(); GL11.glDisable(GL11.GL_BLEND); GL11.glEnable(GL11.GL_TEXTURE_2D); } GL11.glPopMatrix(); strobeLinger -= (ConfigHandler.flashyMode < 3 ? 0.01F : 0.2F); } if (!tutorialText.equals("")) { if (tutorialTime > System.currentTimeMillis()) { String[] str = BetterUtils.getWordWrappedString(70, tutorialText); long difference = tutorialTime - System.currentTimeMillis(); if (difference > 9000) difference = 10000 - difference; else if (difference > 1000) difference = 1000; GL11.glPushMatrix(); { GL11.glDisable(GL11.GL_TEXTURE_2D); GL11.glTranslatef(width / 2 - 100, -50 + (difference / 20), 0F); GL11.glEnable(GL11.GL_BLEND); GL11.glBegin(GL11.GL_QUADS); { GL11.glColor4f(0F, 0F, 0F, .75F); GL11.glVertex2f(180, 0); GL11.glVertex2f(0, 0); GL11.glVertex2f(0, 4 + str.length * 5); GL11.glVertex2f(180, 4 + str.length * 5); } GL11.glEnd(); GL11.glDisable(GL11.GL_BLEND); GL11.glEnable(GL11.GL_TEXTURE_2D); GL11.glScalef(.5F, .5F, 0F); for (int i = 0; i < str.length; i++) fontRenderer.drawStringWithShadow( str[i], 180 - fontRenderer.getStringWidth(str[i]) / 2, 5 + i * 10, 0xFFFFFF); } GL11.glPopMatrix(); } else { tutorialText = ""; tutorialTime = 0; } } if (FileDownloader.isDownloading) { GL11.glPushMatrix(); { GL11.glDisable(GL11.GL_TEXTURE_2D); GL11.glTranslatef(width / 2 - 50, height - height / 4 + 26, 0F); GL11.glEnable(GL11.GL_BLEND); GL11.glBegin(GL11.GL_QUADS); { GL11.glColor4f(0F, 0F, 0F, .8F); GL11.glVertex2f(100, 0); GL11.glVertex2f(0, 0); GL11.glVertex2f(0, 4); GL11.glVertex2f(100, 4); } GL11.glEnd(); GL11.glBegin(GL11.GL_QUADS); { GL11.glColor4f(1F, 1F, 1F, .5F); GL11.glVertex2f(FileDownloader.downloadPercent * 100F, 0); GL11.glVertex2f(0, 0); GL11.glVertex2f(0, 4); GL11.glVertex2f(FileDownloader.downloadPercent * 100F, 4); } GL11.glEnd(); GL11.glDisable(GL11.GL_BLEND); GL11.glEnable(GL11.GL_TEXTURE_2D); } GL11.glPopMatrix(); fontRenderer.drawStringWithShadow( BetterUtils.getTranslatedString("overlay.downloading") + ": " + FileDownloader.nowDownloading, width / 2 - fontRenderer.getStringWidth( BetterUtils.getTranslatedString("overlay.downloading") + ": " + FileDownloader.nowDownloading) / 2, height - height / 4 + 15, 0xFFFF33); } if (!SoundHandler.nowPlaying.equals("")) { if (SoundHandler.nowPlaying.startsWith("Error:")) { fontRenderer.drawStringWithShadow( SoundHandler.nowPlaying, width / 2 - fontRenderer.getStringWidth(SoundHandler.nowPlaying) / 2, height - height / 4, 0x990000); return; } else if (SoundHandler.nowPlaying.startsWith("Info:")) { fontRenderer.drawStringWithShadow( SoundHandler.nowPlaying, width / 2 - fontRenderer.getStringWidth(SoundHandler.nowPlaying) / 2, height - height / 4, 0xFFFF33); return; } float f3 = (float) SoundHandler.nowPlayingInt; int l1 = Color.HSBtoRGB(f3 / 50.0F, 0.7F, 0.6F) & 16777215; int k1 = (int) (f3 * 255.0F / 20.0F); if (k1 > 255) k1 = 255; fontRenderer.drawStringWithShadow( BetterUtils.getTranslatedString("overlay.nowplaying") + ": " + SoundHandler.nowPlaying, width / 2 - fontRenderer.getStringWidth( BetterUtils.getTranslatedString("overlay.nowplaying") + ": " + SoundHandler.nowPlaying) / 2, height - height / 4, l1 + (k1 << 24 & -16777216)); } } }
@Override public void renderGameOverlay(float partialTicks) { res = new ScaledResolution(mc); eventParent = new RenderGameOverlayEvent(partialTicks, res); int width = res.getScaledWidth(); int height = res.getScaledHeight(); renderHealthMount = mc.thePlayer.ridingEntity instanceof EntityLivingBase; renderFood = mc.thePlayer.ridingEntity == null; renderJumpBar = mc.thePlayer.isRidingHorse(); right_height = 39; left_height = 39; if (pre(ALL)) return; fontrenderer = mc.fontRendererObj; mc.entityRenderer.setupOverlayRendering(); GlStateManager.enableBlend(); if (Minecraft.isFancyGraphicsEnabled()) { renderVignette(mc.thePlayer.getBrightness(partialTicks), res); } else { GlStateManager.tryBlendFuncSeparate(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA, 1, 0); } if (renderHelmet) renderHelmet(res, partialTicks); if (renderPortal && !mc.thePlayer.isPotionActive(Potion.confusion)) { renderPortal(res, partialTicks); } if (renderHotbar) renderTooltip(res, partialTicks); GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); zLevel = -90.0F; rand.setSeed((long) (updateCounter * 312871)); if (renderCrosshairs) renderCrosshairs(width, height); if (renderBossHealth) renderBossHealth(); if (this.mc.playerController.shouldDrawHUD() && this.mc.getRenderViewEntity() instanceof EntityPlayer) { if (renderHealth) renderHealth(width, height); if (renderArmor) renderArmor(width, height); if (renderFood) renderFood(width, height); if (renderHealthMount) renderHealthMount(width, height); if (renderAir) renderAir(width, height); } renderSleepFade(width, height); if (renderJumpBar) { renderJumpBar(width, height); } else if (renderExperiance) { renderExperience(width, height); } renderToolHightlight(res); renderHUDText(width, height); renderRecordOverlay(width, height, partialTicks); renderTitle(width, height, partialTicks); Scoreboard scoreboard = this.mc.theWorld.getScoreboard(); ScoreObjective objective = null; ScorePlayerTeam scoreplayerteam = scoreboard.getPlayersTeam(mc.thePlayer.getName()); if (scoreplayerteam != null) { int slot = scoreplayerteam.getChatFormat().getColorIndex(); if (slot >= 0) objective = scoreboard.getObjectiveInDisplaySlot(3 + slot); } ScoreObjective scoreobjective1 = objective != null ? objective : scoreboard.getObjectiveInDisplaySlot(1); if (renderObjective && scoreobjective1 != null) { this.renderScoreboard(scoreobjective1, res); } GlStateManager.enableBlend(); GlStateManager.tryBlendFuncSeparate(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA, 1, 0); GlStateManager.disableAlpha(); renderChat(width, height); renderPlayerList(width, height); GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); GlStateManager.disableLighting(); GlStateManager.enableAlpha(); post(ALL); }
/** Updates the progress bar on the loading screen to the specified amount. Args: loadProgress */ public void setLoadingProgress(int progress) { if (!this.mc.running) { if (!this.field_73724_e) { throw new MinecraftError(); } } else { long var2 = Minecraft.getSystemTime(); if (var2 - this.field_73723_d >= 100L) { this.field_73723_d = var2; ScaledResolution var4 = new ScaledResolution(this.mc, this.mc.displayWidth, this.mc.displayHeight); int var5 = var4.getScaleFactor(); int var6 = var4.getScaledWidth(); int var7 = var4.getScaledHeight(); if (OpenGlHelper.isFramebufferEnabled()) { this.field_146588_g.framebufferClear(); } else { GlStateManager.clear(256); } this.field_146588_g.bindFramebuffer(false); GlStateManager.matrixMode(5889); GlStateManager.loadIdentity(); GlStateManager.ortho( 0.0D, var4.getScaledWidth_double(), var4.getScaledHeight_double(), 0.0D, 100.0D, 300.0D); GlStateManager.matrixMode(5888); GlStateManager.loadIdentity(); GlStateManager.translate(0.0F, 0.0F, -200.0F); if (!OpenGlHelper.isFramebufferEnabled()) { GlStateManager.clear(16640); } Tessellator var8 = Tessellator.getInstance(); WorldRenderer var9 = var8.getWorldRenderer(); this.mc.getTextureManager().bindTexture(Gui.optionsBackground); float var10 = 32.0F; var9.startDrawingQuads(); var9.func_178991_c(4210752); var9.addVertexWithUV(0.0D, (double) var7, 0.0D, 0.0D, (double) ((float) var7 / var10)); var9.addVertexWithUV( (double) var6, (double) var7, 0.0D, (double) ((float) var6 / var10), (double) ((float) var7 / var10)); var9.addVertexWithUV((double) var6, 0.0D, 0.0D, (double) ((float) var6 / var10), 0.0D); var9.addVertexWithUV(0.0D, 0.0D, 0.0D, 0.0D, 0.0D); var8.draw(); if (progress >= 0) { byte var11 = 100; byte var12 = 2; int var13 = var6 / 2 - var11 / 2; int var14 = var7 / 2 + 16; GlStateManager.func_179090_x(); var9.startDrawingQuads(); var9.func_178991_c(8421504); var9.addVertex((double) var13, (double) var14, 0.0D); var9.addVertex((double) var13, (double) (var14 + var12), 0.0D); var9.addVertex((double) (var13 + var11), (double) (var14 + var12), 0.0D); var9.addVertex((double) (var13 + var11), (double) var14, 0.0D); var9.func_178991_c(8454016); var9.addVertex((double) var13, (double) var14, 0.0D); var9.addVertex((double) var13, (double) (var14 + var12), 0.0D); var9.addVertex((double) (var13 + progress), (double) (var14 + var12), 0.0D); var9.addVertex((double) (var13 + progress), (double) var14, 0.0D); var8.draw(); GlStateManager.func_179098_w(); } GlStateManager.enableBlend(); GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0); this.mc.fontRendererObj.drawStringWithShadow( this.currentlyDisplayedText, (float) ((var6 - this.mc.fontRendererObj.getStringWidth(this.currentlyDisplayedText)) / 2), (float) (var7 / 2 - 4 - 16), 16777215); this.mc.fontRendererObj.drawStringWithShadow( this.field_73727_a, (float) ((var6 - this.mc.fontRendererObj.getStringWidth(this.field_73727_a)) / 2), (float) (var7 / 2 - 4 + 8), 16777215); this.field_146588_g.unbindFramebuffer(); if (OpenGlHelper.isFramebufferEnabled()) { this.field_146588_g.framebufferRender(var6 * var5, var7 * var5); } this.mc.func_175601_h(); try { Thread.yield(); } catch (Exception var15) {; } } } }
public static void renderSensorGlassesValueableBlocks( ItemStack stack, EntityPlayer player, ScaledResolution resolution, float partialTicks, boolean hasScreen, int mouseX, int mouseY) { final Iterator<?> var51 = ClientProxyCore.valueableBlocks.iterator(); double var52; double var58; double var59; double var20; double var21; float var60; while (var51.hasNext()) { final int[] coords = (int[]) var51.next(); final int x = coords[0]; final int y = coords[1]; final int z = coords[2]; var52 = ClientProxyCore.playerPosX - x - 0.5D; var58 = ClientProxyCore.playerPosY - y - 0.5D; var59 = ClientProxyCore.playerPosZ - z - 0.5D; var60 = (float) Math.toDegrees(Math.atan2(var52, var59)); var20 = Math.sqrt(var52 * var52 + var58 * var58 + var59 * var59) * 0.5D; var21 = Math.sqrt(var52 * var52 + var59 * var59) * 0.5D; final ScaledResolution var5 = new ScaledResolution( GCCoreOverlaySensorGlasses.minecraft.gameSettings, GCCoreOverlaySensorGlasses.minecraft.displayWidth, GCCoreOverlaySensorGlasses.minecraft.displayHeight); final int var6 = var5.getScaledWidth(); final int var7 = var5.getScaledHeight(); boolean var2 = false; final GCCorePlayerSP client = PlayerUtil.getPlayerBaseClientFromPlayer(GCCoreOverlaySensorGlasses.minecraft.thePlayer); if (client != null) { var2 = client.getUsingGoggles(); } GCCoreOverlaySensorGlasses.minecraft.fontRenderer.drawString( StatCollector.translateToLocal("gui.sensor.advanced") + ": " + (var2 ? StatCollector.translateToLocal("gui.sensor.advancedon") : StatCollector.translateToLocal("gui.sensor.advancedoff")), var6 / 2 - 50, 4, 0x03b88f); try { GL11.glPushMatrix(); if (var20 < 4.0D) { GL11.glColor4f( 0.0F, 255F / 255F, 198F / 255F, (float) Math.min(1.0D, Math.max(0.2D, (var20 - 1.0D) * 0.1D))); FMLClientHandler.instance() .getClient() .renderEngine .bindTexture(GCCoreOverlaySensorGlasses.indicatorTexture); GL11.glRotatef(-var60 - ClientProxyCore.playerRotationYaw + 180.0F, 0.0F, 0.0F, 1.0F); GL11.glTranslated(0.0D, var2 ? -var20 * 16 : -var21 * 16, 0.0D); GL11.glRotatef(-(-var60 - ClientProxyCore.playerRotationYaw + 180.0F), 0.0F, 0.0F, 1.0F); GCCoreOverlay.drawCenteringRectangle(var6 / 2, var7 / 2, 1.0D, 8.0D, 8.0D); } } finally { GL11.glPopMatrix(); } } }
/* HUD */ @SubscribeEvent public void renderHealthbar(RenderGameOverlayEvent.Pre event) { if (!Loader.isModLoaded("tukmc_Vz")) // Loader check to avoid conflicting // with a GUI mod (thanks Vazkii!) { if (event.type == ElementType.HEALTH) { updateCounter++; ScaledResolution scaledresolution = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); int scaledWidth = scaledresolution.getScaledWidth(); int scaledHeight = scaledresolution.getScaledHeight(); int xBasePos = scaledWidth / 2 - 91; int yBasePos = scaledHeight - 39; boolean highlight = mc.thePlayer.hurtResistantTime / 3 % 2 == 1; if (mc.thePlayer.hurtResistantTime < 10) { highlight = false; } IAttributeInstance attrMaxHealth = this.mc.thePlayer.getEntityAttribute(SharedMonsterAttributes.maxHealth); int health = MathHelper.ceiling_float_int(mc.thePlayer.getHealth()); int healthLast = MathHelper.ceiling_float_int(mc.thePlayer.prevHealth); float healthMax = (float) attrMaxHealth.getAttributeValue(); if (healthMax > 20) healthMax = 20; float absorb = this.mc.thePlayer.getAbsorptionAmount(); int healthRows = MathHelper.ceiling_float_int((healthMax + absorb) / 2.0F / 10.0F); int rowHeight = Math.max(10 - (healthRows - 2), 3); this.rand.setSeed((long) (updateCounter * 312871)); int left = scaledWidth / 2 - 91; int top = scaledHeight - GuiIngameForge.left_height; int regen = -1; if (mc.thePlayer.isPotionActive(Potion.regeneration)) { regen = updateCounter % 25; } final int TOP = 9 * (mc.theWorld.getWorldInfo().isHardcoreModeEnabled() ? 5 : 0); final int BACKGROUND = (highlight ? 25 : 16); int MARGIN = 16; if (mc.thePlayer.isPotionActive(Potion.poison)) MARGIN += 36; else if (mc.thePlayer.isPotionActive(Potion.wither)) MARGIN += 72; float absorbRemaining = absorb; for (int i = MathHelper.ceiling_float_int((healthMax + absorb) / 2.0F) - 1; i >= 0; --i) { int b0 = (highlight ? 1 : 0); int row = MathHelper.ceiling_float_int((float) (i + 1) / 10.0F) - 1; int x = left + i % 10 * 8; int y = top - row * rowHeight; if (health <= 4) y += rand.nextInt(2); if (i == regen) y -= 2; drawTexturedModalRect(x, y, BACKGROUND, TOP, 9, 9); if (highlight) { if (i * 2 + 1 < healthLast) drawTexturedModalRect(x, y, MARGIN + 54, TOP, 9, 9); // 6 else if (i * 2 + 1 == healthLast) drawTexturedModalRect(x, y, MARGIN + 63, TOP, 9, 9); // 7 } if (absorbRemaining > 0.0F) { if (absorbRemaining == absorb && absorb % 2.0F == 1.0F) drawTexturedModalRect(x, y, MARGIN + 153, TOP, 9, 9); // 17 else drawTexturedModalRect(x, y, MARGIN + 144, TOP, 9, 9); // 16 absorbRemaining -= 2.0F; } else { if (i * 2 + 1 < health) drawTexturedModalRect(x, y, MARGIN + 36, TOP, 9, 9); // 4 else if (i * 2 + 1 == health) drawTexturedModalRect(x, y, MARGIN + 45, TOP, 9, 9); // 5 } } PotionEffect potion = mc.thePlayer.getActivePotionEffect(Potion.wither); if (potion != null) return; potion = mc.thePlayer.getActivePotionEffect(Potion.poison); if (potion != null) return; // Extra hearts this.mc.getTextureManager().bindTexture(hearts); int hp = MathHelper.ceiling_float_int(this.mc.thePlayer.getHealth()); for (int iter = 0; iter < hp / 20; iter++) { int renderHearts = (hp - 20 * (iter + 1)) / 2; if (renderHearts > 10) renderHearts = 10; for (int i = 0; i < renderHearts; i++) { this.drawTexturedModalRect(xBasePos + 8 * i, yBasePos, 0 + 18 * iter, 0, 8, 8); } if (hp % 2 == 1 && renderHearts < 10) { this.drawTexturedModalRect( xBasePos + 8 * renderHearts, yBasePos, 9 + 18 * iter, 0, 8, 8); } } this.mc.getTextureManager().bindTexture(icons); GuiIngameForge.left_height += 10; if (absorb > 0) GuiIngameForge.left_height += 10; event.setCanceled(true); if (event.type == ElementType.CROSSHAIRS && gs.thirdPersonView != 0) { event.setCanceled(true); } } } }