    001package net.minecraft.client;
    002
    003import cpw.mods.fml.relauncher.Side;
    004import cpw.mods.fml.relauncher.SideOnly;
    005import java.applet.Applet;
    006import java.applet.AppletStub;
    007import java.net.MalformedURLException;
    008import java.net.URL;
    009import java.util.Map;
    010
    011@SideOnly(Side.CLIENT)
    012public class MinecraftFakeLauncher extends Applet implements AppletStub
    013{
    014    /** Arguments that were passed to Minecraft.jar (username, sessionid etc) */
    015    final Map arguments;
    016
    017    public MinecraftFakeLauncher(Map par1Map)
    018    {
    019        this.arguments = par1Map;
    020    }
    021
    022    public void appletResize(int par1, int par2) {}
    023
    024    public boolean isActive()
    025    {
    026        return true;
    027    }
    028
    029    public URL getDocumentBase()
    030    {
    031        try
    032        {
    033            return new URL("http://www.minecraft.net/game/");
    034        }
    035        catch (MalformedURLException malformedurlexception)
    036        {
    037            malformedurlexception.printStackTrace();
    038            return null;
    039        }
    040    }
    041
    042    public String getParameter(String par1Str)
    043    {
    044        if (this.arguments.containsKey(par1Str))
    045        {
    046            return (String)this.arguments.get(par1Str);
    047        }
    048        else
    049        {
    050            System.err.println("Client asked for parameter: " + par1Str);
    051            return null;
    052        }
    053    }
    054}