public static int getRGB(float r, float g, float b) { return getRGB((int) (r * 255), (int) (g * 255), (int) (b * 255)); }
public static int getRGB(@Nullable Color color) { // Note: Constants in java.awt.Color are not @Nonnull-annotated return color == null ? 0 : getRGB(color.getRed(), color.getGreen(), color.getBlue()); }
@Override protected void renderCustomOptions(int topIn, float par1, int par2, int par3) { gui.getFontRenderer().drawString(signalColorStr, left + 31, topIn + 6, ColorUtil.getRGB(Color.darkGray)); gui.getFontRenderer().drawString(signalColorStr, left + 121, topIn + 6, ColorUtil.getRGB(Color.darkGray)); gui.getFontRenderer().drawString(signalStrengthStr, left + 121, topIn + 26, ColorUtil.getRGB(Color.darkGray)); }
@Override protected void renderCustomOptions(int topIn, float par1, int par2, int par3) { gui.getFontRenderer().drawString(signalColorStr, left + leftColumn + 10, topIn + 2, ColorUtil.getRGB(Color.darkGray)); }
@Override public void drawInfo(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight, int mouseX, int mouseY) { FontRenderer fr = minecraft.fontRenderer; String txt = Lang.GUI_STIRGEN_OUTPUT.get(""); int sw = fr.getStringWidth(txt); fr.drawStringWithShadow(txt, 89 - sw / 2 - xOff, 10 - yOff, ColorUtil.getRGB(Color.WHITE)); txt = "-"; sw = fr.getStringWidth(txt); fr.drawStringWithShadow(txt, 89 - sw / 2 - xOff, 22 - yOff, ColorUtil.getRGB(Color.WHITE)); fr.drawStringWithShadow(txt, 89 - sw / 2 - xOff, 68 - yOff, ColorUtil.getRGB(Color.WHITE)); GlStateManager.color(1, 1, 1, 1); if (stirlingFront != null) { stirlingFront.draw(minecraft, 129 - xOff, 40 - yOff); IconEIO.map.render(IconEIO.GENERIC_VERBOTEN, 135 - xOff, 34 - yOff, true); } }
@Override public void drawInfo(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight, int mouseX, int mouseY) { FontRenderer fr = minecraft.fontRenderer; String txt = Lang.GUI_ZOMBGEN_OUTPUT.get(""); int sw = fr.getStringWidth(txt); fr.drawStringWithShadow(txt, 89 - sw / 2 - xOff, 0 - yOff, ColorUtil.getRGB(Color.WHITE)); txt = "-"; sw = fr.getStringWidth(txt); fr.drawStringWithShadow("-", 89 - sw / 2 - xOff, 10 - yOff, ColorUtil.getRGB(Color.WHITE)); txt = LangFluid.tMB(ZombieGenConfig.ticksPerBucketOfFuel.get() / 1000); sw = fr.getStringWidth(txt); fr.drawStringWithShadow(txt, recipeWidth / 2 - sw / 2, 4 + 57 + fr.FONT_HEIGHT / 2, ColorUtil.getRGB(Color.WHITE)); GlStateManager.color(1, 1, 1, 1); } }
@Override public void drawInfo(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight, int mouseX, int mouseY) { FontRenderer fr = minecraft.fontRenderer; String txt = Lang.GUI_ZOMBGEN_OUTPUT.get(""); int sw = fr.getStringWidth(txt); fr.drawStringWithShadow(txt, 89 - sw / 2 - xOff, 0 - yOff, ColorUtil.getRGB(Color.WHITE)); txt = "-"; sw = fr.getStringWidth(txt); fr.drawStringWithShadow("-", 89 - sw / 2 - xOff, 10 - yOff, ColorUtil.getRGB(Color.WHITE)); txt = LangFluid.tMB(EnderGenConfig.ticksPerBucketOfFuel.get() / 1000); sw = fr.getStringWidth(txt); fr.drawStringWithShadow(txt, recipeWidth / 2 - sw / 2, 4 + 57 + fr.FONT_HEIGHT / 2, ColorUtil.getRGB(Color.WHITE)); GlStateManager.color(1, 1, 1, 1); } }
@Override public void drawInfo(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight, int mouseX, int mouseY) { GlStateManager.enableBlend(); // Fix for GlState varying with mouse position (JEI bug) sun.draw(minecraft, 77 - 16, 0); FontRenderer fr = minecraft.fontRenderer; String txt = Lang.JEI_SOLAR_OUTPUT.get(); int sw = fr.getStringWidth(txt); fr.drawStringWithShadow(txt, recipeWidth / 2 - sw / 2, 68, ColorUtil.getRGB(Color.WHITE)); GlStateManager.color(1, 1, 1, 1); }
@Override protected void renderCustomOptions(int top1, float par1, int par2, int par3) { FontRenderer fr = gui.getFontRenderer(); GlStateManager.color(1, 1, 1); IconEIO.map.render(EnderWidget.BUTTON_DOWN, left + priLeft, top1 - 5, priWidth, 16, 0, true); String str = itemConduit.getOutputPriority(gui.getDir()) + ""; int sw = fr.getStringWidth(str); String priority = Lang.GUI_PRIORITY.get(); fr.drawString(priority, left + 12, top1 + 25, ColorUtil.getRGB(Color.black)); fr.drawString(str, left + priLeft + priWidth - sw - gap, top1 + 25, ColorUtil.getRGB(Color.black)); }
@Override protected void renderCustomOptions(int top, float par1, int par2, int par3) { if (!isEnder) { return; } FontRenderer fr = gui.getFontRenderer(); GlStateManager.color(1, 1, 1); IconEIO.map.render(EnderWidget.BUTTON_DOWN, left + priLeft, top - 5, priWidth, 16, 0, true); String str = eCon.getOutputPriority(gui.getDir()) + ""; int sw = fr.getStringWidth(str); String priority = Lang.GUI_PRIORITY.get(); fr.drawString(priority, left + 12, top + 25, ColorUtil.getRGB(Color.black)); fr.drawString(str, left + priLeft + priWidth - sw - gap, top + 25, ColorUtil.getRGB(Color.black)); }
@Override protected void drawElement(int index, int xPosition, int yPosition, int rowHeight, @Nonnull BufferBuilder renderer) { if (index < 0 || index >= channels.size()) { return; } Channel c = getElementAt(index); int col = ColorUtil.getRGB(Color.white); parent.drawString(parent.getFontRenderer(), c.getName(), xPosition + margin, yPosition + margin / 2, col); if (!c.isPublic()) { IconEIO.map.render(IconEIO.LOCK_LOCKED, xPosition + width - 18, yPosition - 3, 16, 15, 0, true); } }
@Override public void renderCustomOptions(int top, float par1, int par2, int par3) { FontRenderer fr = getFontRenderer(); int stringWidth = getFontRenderer().getStringWidth(incrementingFilter.getIncrementingValueName()); fr.drawString(incrementingFilter.getIncrementingValueName(), getGuiLeft() + xOffset, getGuiTop() + yOffset, ColorUtil.getRGB(Color.DARK_GRAY)); String count = Integer.toString(incrementingFilter.getIncrementingValue()); fr.drawString(" " + count, getGuiLeft() + xOffset + stringWidth, getGuiTop() + yOffset, ColorUtil.getRGB(Color.DARK_GRAY)); super.renderCustomOptions(top, par1, par2, par3); }
@Override protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) { GlStateManager.color(1, 1, 1); int sx = (width - xSize) / 2; int sy = (height - ySize) / 2; bindGuiTexture(isAdmin() ? 0 : 1); drawTexturedModalRect(sx, sy, 0, 0, xSize, ySize); if (isAdmin()) { getFontRenderer().drawStringWithShadow(Lang.GUI_CREATIVE_SPAWNER_SOUL.get(), sx + 26 + 20, sy + 12 + 4, ColorUtil.getRGB(Color.WHITE)); getFontRenderer().drawStringWithShadow(Lang.GUI_CREATIVE_SPAWNER_TEMPLATE.get(), sx + 26 + 20, sy + 30 + 4, ColorUtil.getRGB(Color.WHITE)); getFontRenderer().drawStringWithShadow(Lang.GUI_CREATIVE_SPAWNER_OFFERING.get(), sx + 26 + 20, sy + 48 + 4, ColorUtil.getRGB(Color.WHITE)); } else { getFontRenderer().drawStringWithShadow(Lang.GUI_CREATIVE_SPAWNER_OFFERING.get(), sx + 26 + 20, sy + 30 + 4, ColorUtil.getRGB(Color.WHITE)); } GlStateManager.color(1, 1, 1); super.drawGuiContainerBackgroundLayer(par1, par2, par3); }
@Override public void render(float partialTick, int mouseX, int mouseY) { newChannelTF.drawTextBox(); channelList.drawScreen(mouseX, mouseY, partialTick); sendChannels.drawScreen(mouseX, mouseY, partialTick); recieveChannels.drawScreen(mouseX, mouseY, partialTick); int left = parent.getGuiLeft(); int top = parent.getGuiTop(); int x = left + 59; int y = top + 36; parent.drawCenteredString(parent.getFontRenderer(), Lang.GUI_TRANS_AVAILABLE.get(), x, y, ColorUtil.getRGB(Color.white)); x = left + 199; parent.drawCenteredString(parent.getFontRenderer(), Lang.GUI_TRANS_SEND.get(), x, y, ColorUtil.getRGB(Color.white)); y += 56; parent.drawCenteredString(parent.getFontRenderer(), Lang.GUI_TRANS_RECEIVE.get(), x, y, ColorUtil.getRGB(Color.white)); }
@Override protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) { GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); bindGuiTexture(); int sx = (width - xSize) / 2; int sy = (height - ySize) / 2; drawTexturedModalRect(sx, sy, 0, 0, xSize, ySize); super.drawGuiContainerBackgroundLayer(par1, par2, par3); if (!getTileEntity().canWork()) { drawCenteredString(fontRenderer, Lang.GUI_OBELISK_NO_VIALS.get(), width / 2 + 9, sy + 68, ColorUtil.getRGB(Color.red)); } else { int range = (int) getTileEntity().getRange(); drawCenteredString(fontRenderer, Lang.GUI_RANGE.get(range), width / 2 + 9, sy + 68, ColorUtil.getRGB(Color.white)); } }
@Override public void renderCustomOptions(int top, float par1, int par2, int par3) { FontRenderer fr = getFontRenderer(); for (int i = 0; i < filter.getNumColors(); i++) { fr.drawString(Lang.GUI_REDSTONE_FILTER_INPUT_SIGNAL.get() + " " + (i + 1), getGuiLeft() + xOffset + 20, getGuiTop() + yOffset + 4 + 20 * i, ColorUtil.getRGB(Color.darkGray)); } super.renderCustomOptions(top, par1, par2, par3); }
@Override public void drawInfo(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight, int mouseX, int mouseY) { int x = 15 + currentX; int y = 0 + currentY; int w = 26; int h = 50; GlStateManager.pushMatrix(); bsr.drawScreen(x, y, w, h); GlStateManager.popMatrix(); final String text = "<" + (int) (dropchance.get() * 100) + "%"; int stringWidth = minecraft.fontRenderer.getStringWidth(text); minecraft.fontRenderer.drawString(text, 59 - stringWidth / 2, 26, 0xFFFFFF, false); if (InfinityConfig.enableInAllDimensions.get() == false) { minecraft.fontRenderer.drawString(Lang.GUI_INFINTY_RECIPE_DIMENSIONS.get(), 45, 40, ColorUtil.getRGB(Color.GRAY)); } }
@Override public void draw(int mouseX, int mouseY, float partialTick) { RenderUtil.renderQuad2D(bounds.x, bounds.y, 0, bounds.width, bounds.height, ColorUtil.getRGB(Color.black)); Minecraft mc = Minecraft.getMinecraft(); ScaledResolution scaledresolution = new ScaledResolution(mc); int vpx = ((screen.getGuiRootLeft() + screen.getOverlayOffsetXLeft() + 5) * scaledresolution.getScaleFactor()); int vpy = (screen.getGuiRootTop() + 4) * scaledresolution.getScaleFactor(); int w = bounds.width * scaledresolution.getScaleFactor(); int h = bounds.height * scaledresolution.getScaleFactor(); renderer.drawScreen(mouseX, mouseY, partialTick, new Rectangle(vpx, vpy, w, h), bounds); }
@Override public void render(float par1, int par2, int par3) { FontRenderer fr = gui.getFontRenderer(); int rgb = ColorUtil.getRGB(Color.darkGray); int x = left + 32; int y = gui.getGuiTop() + 10; if (hasInOutModes()) { fr.drawString(inputHeading, x, y, rgb); x += 92; fr.drawString(outputHeading, x, y, rgb); } else { String heading = enabled ? getEnabledHeading() : getDisabledHeading(); fr.drawString(heading, x, y, rgb); } renderCustomOptions(y + gap + fr.FONT_HEIGHT + gap, par1, par2, par3); }
@Override protected void drawGuiContainerBackgroundLayer(float par1, int mouseX, int mouseY) { GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); bindGuiTexture(); int sx = (width - xSize) / 2; int sy = (height - ySize) / 2; drawTexturedModalRect(sx, sy, 0, 0, xSize, ySize); FontRenderer fr = Minecraft.getMinecraft().fontRenderer; fr.drawString(getUnlocalisedNameForHeading(), getGuiLeft() + 28, getGuiTop() + 13, ColorUtil.getRGB(Color.DARK_GRAY)); renderCustomOptions(getGuiTop() + 13, par1, mouseX, mouseY); super.drawGuiContainerBackgroundLayer(par1, mouseX, mouseY); }