001 package net.minecraft.client;
002
003 import cpw.mods.fml.relauncher.Side;
004 import cpw.mods.fml.relauncher.SideOnly;
005 import java.awt.BorderLayout;
006 import java.awt.Canvas;
007 import net.minecraft.client.settings.GameSettings;
008 import net.minecraft.crash.CrashReport;
009 import org.lwjgl.LWJGLException;
010
011 @SideOnly(Side.CLIENT)
012 public class MinecraftAppletImpl extends Minecraft
013 {
014 /** Reference to the main frame, in this case, the applet window itself. */
015 final MinecraftApplet mainFrame;
016
017 public MinecraftAppletImpl(MinecraftApplet par1MinecraftApplet, Canvas par2Canvas, MinecraftApplet par3MinecraftApplet, int par4, int par5, boolean par6)
018 {
019 super(par2Canvas, par3MinecraftApplet, par4, par5, par6);
020 this.mainFrame = par1MinecraftApplet;
021 }
022
023 public void displayCrashReportInternal(CrashReport par1CrashReport)
024 {
025 this.mainFrame.removeAll();
026 this.mainFrame.setLayout(new BorderLayout());
027 this.mainFrame.add(new PanelCrashReport(par1CrashReport), "Center");
028 this.mainFrame.validate();
029 }
030
031 /**
032 * Starts the game: initializes the canvas, the title, the settings, etcetera.
033 */
034 public void startGame() throws LWJGLException
035 {
036 this.mcDataDir = getMinecraftDir();
037 this.gameSettings = new GameSettings(this, this.mcDataDir);
038
039 if (this.gameSettings.field_92119_C > 0 && this.gameSettings.field_92118_B > 0 && this.mainFrame.getParent() != null && this.mainFrame.getParent().getParent() != null)
040 {
041 this.mainFrame.getParent().getParent().setSize(this.gameSettings.field_92118_B, this.gameSettings.field_92119_C);
042 }
043
044 super.startGame();
045 }
046 }