protected boolean func_74232_a(CreativeTabs par1CreativeTabs, int par2, int par3) { if (par1CreativeTabs.getTabPage() != tabPage) { if (par1CreativeTabs != CreativeTabs.tabAllSearch && par1CreativeTabs != CreativeTabs.tabInventory) { return false; } } int var4 = par1CreativeTabs.getTabColumn(); int var5 = 28 * var4; byte var6 = 0; if (var4 == 5) { var5 = this.xSize - 28 + 2; } else if (var4 > 0) { var5 += var4; } int var7; if (par1CreativeTabs.isTabInFirstRow()) { var7 = var6 - 32; } else { var7 = var6 + this.ySize; } return par2 >= var5 && par2 <= var5 + 28 && par3 >= var7 && par3 <= var7 + 32; }
/** Draw the background layer for the GuiContainer (everything behind the items) */ protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) { GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); RenderHelper.enableGUIStandardItemLighting(); int var4 = this.mc.renderEngine.getTexture("/gui/allitems.png"); CreativeTabs var5 = CreativeTabs.creativeTabArray[selectedTabIndex]; int var6 = this.mc.renderEngine.getTexture("/gui/creative_inv/" + var5.getBackgroundImageName()); CreativeTabs[] var7 = CreativeTabs.creativeTabArray; int var8 = var7.length; int var9; int start = tabPage * 10; var8 = Math.min(var7.length, ((tabPage + 1) * 10 + 2)); if (tabPage != 0) start += 2; for (var9 = start; var9 < var8; ++var9) { CreativeTabs var10 = var7[var9]; this.mc.renderEngine.bindTexture(var4); if (var10 != null && var10.getTabIndex() != selectedTabIndex) { this.renderCreativeTab(var10); } } if (tabPage != 0) { if (var5 != CreativeTabs.tabAllSearch) { mc.renderEngine.bindTexture(var4); renderCreativeTab(CreativeTabs.tabAllSearch); } if (var5 != CreativeTabs.tabInventory) { mc.renderEngine.bindTexture(var4); renderCreativeTab(CreativeTabs.tabInventory); } } this.mc.renderEngine.bindTexture(var6); this.drawTexturedModalRect(this.guiLeft, this.guiTop, 0, 0, this.xSize, this.ySize); this.searchField.drawTextBox(); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); int var11 = this.guiLeft + 175; var8 = this.guiTop + 18; var9 = var8 + 112; this.mc.renderEngine.bindTexture(var4); if (var5.shouldHidePlayerInventory()) { this.drawTexturedModalRect( var11, var8 + (int) ((float) (var9 - var8 - 17) * this.currentScroll), 232 + (this.needsScrollBars() ? 0 : 12), 0, 12, 15); } if (var5 == null || var5.getTabPage() != tabPage) { if (var5 != CreativeTabs.tabAllSearch && var5 != CreativeTabs.tabInventory) { return; } } this.renderCreativeTab(var5); if (var5 == CreativeTabs.tabInventory) { GuiInventory.func_74223_a( this.mc, this.guiLeft + 43, this.guiTop + 45, 20, (float) (this.guiLeft + 43 - par2), (float) (this.guiTop + 45 - 30 - par3)); } }