package net.minecraft.client.gui; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import java.util.Iterator; import java.util.List; import net.minecraft.util.StringTranslate; @SideOnly(Side.CLIENT) public class GuiScreenDisconnectedOnline extends GuiScreen { private String field_98113_a; private String field_98111_b; private Object[] field_98112_c; private List field_98110_d; private final GuiScreen field_98114_n; public GuiScreenDisconnectedOnline(GuiScreen par1GuiScreen, String par2Str, String par3Str, Object ... par4ArrayOfObj) { StringTranslate stringtranslate = StringTranslate.getInstance(); this.field_98114_n = par1GuiScreen; this.field_98113_a = stringtranslate.translateKey(par2Str); this.field_98111_b = par3Str; this.field_98112_c = par4ArrayOfObj; } /** * Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e). */ protected void keyTyped(char par1, int par2) {} /** * Adds the buttons (and other controls) to the screen in question. */ public void initGui() { StringTranslate stringtranslate = StringTranslate.getInstance(); this.buttonList.clear(); this.buttonList.add(new GuiButton(0, this.width / 2 - 100, this.height / 4 + 120 + 12, stringtranslate.translateKey("gui.back"))); if (this.field_98112_c != null) { this.field_98110_d = this.fontRenderer.listFormattedStringToWidth(stringtranslate.translateKeyFormat(this.field_98111_b, this.field_98112_c), this.width - 50); } else { this.field_98110_d = this.fontRenderer.listFormattedStringToWidth(stringtranslate.translateKey(this.field_98111_b), this.width - 50); } } /** * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). */ protected void actionPerformed(GuiButton par1GuiButton) { if (par1GuiButton.id == 0) { this.mc.displayGuiScreen(this.field_98114_n); } } /** * Draws the screen and all the components in it. */ public void drawScreen(int par1, int par2, float par3) { this.drawDefaultBackground(); this.drawCenteredString(this.fontRenderer, this.field_98113_a, this.width / 2, this.height / 2 - 50, 11184810); int k = this.height / 2 - 30; if (this.field_98110_d != null) { for (Iterator iterator = this.field_98110_d.iterator(); iterator.hasNext(); k += this.fontRenderer.FONT_HEIGHT) { String s = (String)iterator.next(); this.drawCenteredString(this.fontRenderer, s, this.width / 2, k, 16777215); } } super.drawScreen(par1, par2, par3); } }