@Override protected void actionPerformed(@Nonnull GuiButton guiButton) throws IOException { super.actionPerformed(guiButton); tabs.get(activeTab).actionPerformed(guiButton); }
@Override public void initGui() { super.initGui(); buttonList.clear(); for (int i = 0; i < tabs.size(); i++) { if (i != activeTab) { tabs.get(i).deactivate(); } } if (activeTab < tabs.size()) { tabs.get(activeTab).onGuiInit(guiLeft + 10, guiTop, xSize - 20, ySize - 20); } }
@Override protected @Nonnull ResourceLocation getGuiTexture() { return tabs.get(activeTab).getTexture(); }
@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 mouseClicked(int x, int y, int par3) throws IOException { super.mouseClicked(x, y, par3); x = (x - guiLeft); y = (y - guiTop); tabs.get(activeTab).mouseClicked(x, y, par3); }
@Override public void updateScreen() { for (int i = 0; i < tabs.size(); i++) { if (i == activeTab) { tabs.get(i).updateScreen(); return; } } }
@Override protected void keyTyped(char par1, int par2) { if (par2 == 1) { for (IGuiOverlay overlay : overlays) { if (overlay.isVisible()) { overlay.setIsVisible(false); return; } } mc.player.closeScreen(); } for (int i = 0; i < tabs.size(); i++) { if (i == activeTab) { tabs.get(i).keyTyped(par1, par2); return; } } }
@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); }
@Override protected void mouseClicked(int x, int y, int par3) throws IOException { super.mouseClicked(x, y, par3); x = (x - guiLeft); y = (y - guiTop); if (activeTab < tabs.size()) tabs.get(activeTab).mouseClicked(x, y, par3); }
@Override public void initGui() { super.initGui(); for (int i = 0; i < tabs.size(); i++) { if (i != activeTab) { tabs.get(i).deactivate(); } } getGhostSlotHandler().getGhostSlots().clear(); for (int i = 0; i < tabs.size(); i++) { if (i == activeTab) { tabs.get(i).onGuiInit(guiLeft + 10, guiTop, xSize - 20, ySize - 20); } } configB.visible = activeTab == 0; redstoneButton.visible = activeTab == 0; }
@Override protected void actionPerformed(@Nonnull GuiButton guiButton) throws IOException { super.actionPerformed(guiButton); if (activeTab < tabs.size()) tabs.get(activeTab).actionPerformed(guiButton); }
@Override protected @Nonnull ResourceLocation getGuiTexture() { return activeTab < tabs.size() ? tabs.get(activeTab).getTexture() : super.getGuiTexture(); }