    001package net.minecraft.client.gui;
    002
    003import cpw.mods.fml.relauncher.Side;
    004import cpw.mods.fml.relauncher.SideOnly;
    005import net.minecraft.util.StatCollector;
    006
    007@SideOnly(Side.CLIENT)
    008public class GuiErrorScreen extends GuiScreen
    009{
    010    /**
    011     * Unused class. Would contain a message drawn to the center of the screen.
    012     */
    013    private String message1;
    014
    015    /**
    016     * Unused class. Would contain a message drawn to the center of the screen.
    017     */
    018    private String message2;
    019
    020    public GuiErrorScreen(String par1Str, String par2Str)
    021    {
    022        this.message1 = par1Str;
    023        this.message2 = par2Str;
    024    }
    025
    026    /**
    027     * Adds the buttons (and other controls) to the screen in question.
    028     */
    029    public void initGui()
    030    {
    031        super.initGui();
    032        this.buttonList.add(new GuiButton(0, this.width / 2 - 100, 140, StatCollector.translateToLocal("gui.cancel")));
    033    }
    034
    035    public GuiErrorScreen(){}
    036
    037    /**
    038     * Draws the screen and all the components in it.
    039     */
    040    public void drawScreen(int par1, int par2, float par3)
    041    {
    042        this.drawGradientRect(0, 0, this.width, this.height, -12574688, -11530224);
    043        this.drawCenteredString(this.fontRenderer, this.message1, this.width / 2, 90, 16777215);
    044        this.drawCenteredString(this.fontRenderer, this.message2, this.width / 2, 110, 16777215);
    045        super.drawScreen(par1, par2, par3);
    046    }
    047
    048    /**
    049     * Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e).
    050     */
    051    protected void keyTyped(char par1, int par2) {}
    052
    053    /**
    054     * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e).
    055     */
    056    protected void actionPerformed(GuiButton par1GuiButton)
    057    {
    058        this.mc.displayGuiScreen((GuiScreen)null);
    059    }
    060}