@Override public void colorSpinningIcon(EntityCorporeaSpark entity, float a) { int hex = entity.getNetwork().getColorValue(); int r = (hex & 0xFF0000) >> 16; int g = (hex & 0xFF00) >> 8; int b = hex & 0xFF; GlStateManager.color(r / 255F, g / 255F, b / 255F, a); }
@Override public void drawButton(@Nonnull Minecraft par1Minecraft, int par2, int par3, float partialTicks) { hovered = par2 >= x && par3 >= y && par2 < x + width && par3 < y + height; int k = getHoverState(hovered); par1Minecraft.renderEngine.bindTexture(GuiLexicon.texture); GlStateManager.color(1F, 1F, 1F, 1F); drawTexturedModalRect(x, y, k == 2 ? 131 : 120, 180, 11, 11); List<String> tooltip = new ArrayList(); tooltip.add(TextFormatting.GREEN + I18n.format("botaniamisc.challenges")); int tooltipY = (tooltip.size() - 1) * 10; if(k == 2) RenderHelper.renderTooltip(par2, par3 + tooltipY, tooltip); }
@Override public void drawButton(@Nonnull Minecraft par1Minecraft, int par2, int par3, float partialTicks) { hovered = par2 >= x && par3 >= y && par2 < x + width && par3 < y + height; int k = getHoverState(hovered); par1Minecraft.renderEngine.bindTexture(GuiLexicon.texture); GlStateManager.color(1F, 1F, 1F, 1F); drawTexturedModalRect(x, y, k == 2 ? 152 : 141, 191, 11, 11); List<String> tooltip = new ArrayList<>(); tooltip.add(TextFormatting.GREEN + I18n.format("botaniamisc.scaleChange")); int tooltipY = (tooltip.size() - 1) * 10; if(k == 2) RenderHelper.renderTooltip(par2, par3 + tooltipY, tooltip); }
@Override public void drawButton(@Nonnull Minecraft par1Minecraft, int par2, int par3, float partialTicks) { hovered = par2 >= x && par3 >= y && par2 < x + width && par3 < y + height; int k = getHoverState(hovered); par1Minecraft.renderEngine.bindTexture(GuiLexicon.texture); GlStateManager.color(1F, 1F, 1F, 1F); drawTexturedModalRect(x, y, k == 2 ? 109 : 98, 191, 11, 11); List<String> tooltip = new ArrayList<>(); tooltip.add(TextFormatting.GREEN + I18n.format("botaniamisc.advancements")); int tooltipY = (tooltip.size() - 1) * 10; if(k == 2) RenderHelper.renderTooltip(par2, par3 + tooltipY, tooltip); }
@Override public void drawButton(@Nonnull Minecraft par1Minecraft, int par2, int par3, float partialTicks) { hovered = par2 >= x && par3 >= y && par2 < x + width && par3 < y + height; int k = getHoverState(hovered); par1Minecraft.renderEngine.bindTexture(GuiLexicon.texture); GlStateManager.color(1F, 1F, 1F, 1F); drawTexturedModalRect(x, y, k == 2 ? 41 : 30, 200, 11, 11); List<String> tooltip = Collections.singletonList(TextFormatting.AQUA + I18n.format("botaniamisc.viewOnline")); int tooltipY = (tooltip.size() - 1) * 10; if(k == 2) RenderHelper.renderTooltip(par2, par3 + tooltipY, tooltip); }
@Override public void drawButton(@Nonnull Minecraft par1Minecraft, int par2, int par3, float partialTicks) { hovered = par2 >= x && par3 >= y && par2 < x + width && par3 < y + height; int k = getHoverState(hovered); par1Minecraft.renderEngine.bindTexture(GuiLexicon.texture); GlStateManager.color(1F, 1F, 1F, 1F); drawTexturedModalRect(x, y, k == 2 ? 109 : 98, 180, 11, 11); List<String> tooltip = new ArrayList<>(); for(int i = 0; i < 3; i++) tooltip.add((i == 0 ? TextFormatting.GREEN : TextFormatting.GRAY) + I18n.format("botaniamisc.lexiconOptions" + i)); if(k == 2) RenderHelper.renderTooltip(par2, par3, tooltip); }
public static void renderManaBar(int x, int y, int color, float alpha, int mana, int maxMana) { Minecraft mc = Minecraft.getMinecraft(); GlStateManager.color(1F, 1F, 1F, alpha); mc.renderEngine.bindTexture(manaBar); RenderHelper.drawTexturedModalRect(x, y, 0, 0, 0, 102, 5); int manaPercentage = Math.max(0, (int) ((double) mana / (double) maxMana * 100)); if(manaPercentage == 0 && mana > 0) manaPercentage = 1; RenderHelper.drawTexturedModalRect(x + 1, y + 1, 0, 0, 5, 100, 3); Color color_ = new Color(color); GL11.glColor4ub((byte) color_.getRed(), (byte) color_.getGreen(),(byte) color_.getBlue(), (byte) (255F * alpha)); RenderHelper.drawTexturedModalRect(x + 1, y + 1, 0, 0, 5, Math.min(100, manaPercentage), 3); GL11.glColor4ub((byte) 255, (byte) 255, (byte) 255, (byte) 255); } }
@Override public void drawButton(@Nonnull Minecraft par1Minecraft, int par2, int par3, float partialTicks) { if(enabled) { hovered = par2 >= x && par3 >= y && par2 < x + width && par3 < y + height; int k = getHoverState(hovered); par1Minecraft.renderEngine.bindTexture(GuiLexicon.texture); GlStateManager.color(1F, 1F, 1F, 1F); drawTexturedModalRect(x, y, k == 2 ? 18 : 0, right ? 180 : 190, 18, 10); if(k == 2) RenderHelper.renderTooltip(par2, par3, Collections.singletonList(I18n.format(right ? "botaniamisc.nextPage" : "botaniamisc.prevPage"))); } }
@Override public void drawButton(@Nonnull Minecraft par1Minecraft, int par2, int par3, float partialTicks) { hovered = par2 >= x && par3 >= y && par2 < x + width && par3 < y + height; int k = getHoverState(hovered); par1Minecraft.renderEngine.bindTexture(GuiLexicon.texture); GlStateManager.color(1F, 1F, 1F, 1F); drawTexturedModalRect(x, y, k == 2 ? 10 : 0 , 200, 10, 12); List<String> tooltip = getTooltip(); int tooltipY = (tooltip.size() - 1) * 10; if(k == 2) RenderHelper.renderTooltip(par2, par3 + tooltipY, tooltip); }
@SubscribeEvent public void postPlayerRender( final RenderLivingEvent.Pre p ) { final PlayerColor player = TickHandler.INSTANCE.getPlayerColors().get( p.getEntity().getEntityId() ); if( player != null ) { final AEColor col = player.myColor; final float r = 0xff & ( col.mediumVariant >> 16 ); final float g = 0xff & ( col.mediumVariant >> 8 ); final float b = 0xff & ( col.mediumVariant ); GlStateManager.color( r / 255.0f, g / 255.0f, b / 255.0f ); } }
@Override public void drawButton(@Nonnull Minecraft par1Minecraft, int par2, int par3, float partialTicks) { if(enabled) { hovered = par2 >= x && par3 >= y && par2 < x + width && par3 < y + height; int k = getHoverState(hovered); par1Minecraft.renderEngine.bindTexture(GuiLexicon.texture); GlStateManager.color(1F, 1F, 1F, 1F); drawTexturedModalRect(x, y, 36, k == 2 ? 180 : 189, 18, 9); List<String> tooltip = getTooltip(); int tooltipY = (tooltip.size() - 1) * 10; if(k == 2) RenderHelper.renderTooltip(par2, par3 + tooltipY, tooltip); } }
@SideOnly(Side.CLIENT) public static void renderHUD(ScaledResolution resolution, EntityPlayer player, ItemStack stack, float pticks) { int xo = resolution.getScaledWidth() / 2 - 20; int y = resolution.getScaledHeight() / 2 + 20; if(!player.capabilities.isFlying) { int cd = ItemNBTHelper.getInt(stack, TAG_DODGE_COOLDOWN, 0); int width = Math.min((int) ((cd - pticks) * 2), 40); GlStateManager.color(1F, 1F, 1F, 1F); if(width > 0) { Gui.drawRect(xo, y - 2, xo + 40, y - 1, 0x88000000); Gui.drawRect(xo, y - 2, xo + width, y - 1, 0xFFFFFFFF); } } GlStateManager.enableAlpha(); GlStateManager.color(1F, 1F, 1F, 1F); }
@Override protected final void drawGuiContainerForegroundLayer( final int x, final int y ) { final int ox = this.guiLeft; // (width - xSize) / 2; final int oy = this.guiTop; // (height - ySize) / 2; GlStateManager.color( 1.0F, 1.0F, 1.0F, 1.0F ); if( this.getScrollBar() != null ) { this.getScrollBar().draw( this ); } this.drawFG( ox, oy, x, y ); }
@Override public void drawBackground( int guileft, int guitop ) { GlStateManager.enableBlend(); if( this.isSlotEnabled() ) { GlStateManager.color( 1.0F, 1.0F, 1.0F, 1.0F ); } else { GlStateManager.color( 1.0F, 1.0F, 1.0F, 0.4F ); } this.drawTexturedModalRect( guileft + this.xPos() - 1, guitop + this.yPos() - 1, this.srcX - 1, this.srcY - 1, this.getWidth() + 2, this.getHeight() + 2 ); } }
@Override protected void drawGuiContainerBackgroundLayer(float partialTicks, int mouseX, int mouseY) { GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); mc.getTextureManager().bindTexture(texture); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); for(int i1 = 0; i1 < 7; ++i1) { Slot slot = inventorySlots.inventorySlots.get(i1); if(slot.getHasStack() && slot.getSlotStackLimit() == 1) drawTexturedModalRect(guiLeft+slot.xPos, guiTop+slot.yPos, 200, 0, 16, 16); } }
public void draw( final AEBaseGui g ) { g.bindTexture( "minecraft", "gui/container/creative_inventory/tabs.png" ); GlStateManager.color( 1.0f, 1.0f, 1.0f, 1.0f ); if( this.getRange() == 0 ) { g.drawTexturedModalRect( this.displayX, this.displayY, 232 + this.width, 0, this.width, 15 ); } else { final int offset = ( this.currentScroll - this.minScroll ) * ( this.height - 15 ) / this.getRange(); g.drawTexturedModalRect( this.displayX, offset + this.displayY, 232, 0, this.width, 15 ); } }
@Override public void render(@Nullable TileBrewery brewery, double d0, double d1, double d2, float f, int digProgress, float unused) { this.brewery = brewery; GlStateManager.pushMatrix(); GlStateManager.enableRescaleNormal(); GlStateManager.color(1F, 1F, 1F, 1F); GlStateManager.translate(d0, d1, d2); Minecraft.getMinecraft().renderEngine.bindTexture(texture); GlStateManager.scale(1F, -1F, -1F); GlStateManager.translate(0.5F, -1.5F, -0.5F); double time = ClientTickHandler.ticksInGame + f; model.render(this, time); GlStateManager.enableRescaleNormal(); GlStateManager.popMatrix(); }
@Override public void renderScreen(IGuiLexiconEntry gui, int mx, int my) { Minecraft.getMinecraft().renderEngine.bindTexture(paperOverlay); GlStateManager.enableBlend(); GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); GlStateManager.color(1F, 1F, 1F, 1F); ((GuiScreen) gui).drawTexturedModalRect(gui.getLeft(), gui.getTop(), 0, 0, gui.getWidth(), gui.getHeight()); GlStateManager.disableBlend(); super.renderScreen(gui, mx, my); }
void drawHeader() { GlStateManager.pushMatrix(); GlStateManager.color(1F, 1F, 1F, 1F); Minecraft.getMinecraft().renderEngine.bindTexture(texture); drawTexturedModalRect(left - 8, top + 9, 0, 224, 140, 31); int color = 0xffd200; boolean unicode = fontRenderer.getUnicodeFlag(); fontRenderer.drawString(title, left + 18, top + 13, color); fontRenderer.setUnicodeFlag(true); fontRenderer.drawString(I18n.format("botaniamisc.edition", ItemLexicon.getEdition()), left + 24, top + 22, color); String s = TextFormatting.BOLD + categoryHighlight; fontRenderer.drawString(s, left + guiWidth / 2 - fontRenderer.getStringWidth(s) / 2, top + 36, 0); fontRenderer.setUnicodeFlag(unicode); GlStateManager.popMatrix(); categoryHighlight = ""; }
@SideOnly(Side.CLIENT) private void render(int x, int y, float alpha) { Minecraft.getMinecraft().renderEngine.bindTexture(resource); Tessellator tessellator = Tessellator.getInstance(); BufferBuilder buf = tessellator.getBuffer(); buf.begin(7, DefaultVertexFormats.POSITION_TEX); GlStateManager.color(1, 1, 1, alpha); int textureX = iconIndex % 8 * 18; int textureY = 198 + iconIndex / 8 * 18; buf.pos(x, y + 18, 0).tex(textureX * 0.00390625, (textureY + 18) * 0.00390625).endVertex(); buf.pos(x + 18, y + 18, 0).tex((textureX + 18) * 0.00390625, (textureY + 18) * 0.00390625).endVertex(); buf.pos(x + 18, y, 0).tex((textureX + 18) * 0.00390625, textureY * 0.00390625).endVertex(); buf.pos(x, y, 0).tex(textureX * 0.00390625, textureY * 0.00390625).endVertex(); tessellator.draw(); }