@Override protected @Nonnull ResourceLocation getGuiTexture() { return tabs.get(activeTab).getTexture(); }
@Override protected @Nonnull ResourceLocation getGuiTexture() { return activeTab < tabs.size() ? tabs.get(activeTab).getTexture() : super.getGuiTexture(); }
@Override protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) { GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); int sx = (width - xSize) / 2; int sy = (height - ySize) / 2; ITabPanel tab = tabs.get(activeTab); if (tab != null) { Minecraft.getMinecraft().getTextureManager().bindTexture(tab.getTexture()); drawTexturedModalRect(sx, sy, 0, 0, xSize, ySize); } else { Minecraft.getMinecraft().player.closeScreen(); return; } startTabs(); for (int i = 0; i < tabs.size(); i++) { renderStdTab(sx, sy, i, tabs.get(i).getIcon(), i == activeTab); } tabs.get(activeTab).render(par1, par2, par3); super.drawGuiContainerBackgroundLayer(par1, par2, par3); }
@Override protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) { final ITabPanel tab = getActiveTab(); if (tab == null) { Minecraft.getMinecraft().player.closeScreen(); return; } GlStateManager.color(1, 1, 1, 1); final int sx = (width - xSize) / 2; final int sy = (height - ySize) / 2; Minecraft.getMinecraft().getTextureManager().bindTexture(tab.getTexture()); drawTexturedModalRect(sx, sy, 0, 0, xSize, ySize); startTabs(); for (int i = 0; i < tabs.size(); i++) { renderStdTab(sx, sy, i, tabs.get(i).getIcon(), i == activeTab); } tab.render(par1, par2, par3); super.drawGuiContainerBackgroundLayer(par1, par2, par3); }