private void start_Click(object sender, RoutedEventArgs e)
{
Properties.Settings.Default.playerName = playerNameTextField.Text;
Properties.Settings.Default.Save();
refreshSettings();
Process p = new Process();
// Redirect the output stream of the child process.
p.StartInfo.UseShellExecute = false;
p.StartInfo.FileName = javaVM;
String memString = "-Xms" + memory + "m";
p.StartInfo.Arguments = memString;
String path = mcPath.Substring(0, mcPath.Length - 13);
p.StartInfo.EnvironmentVariables.Remove("APPDATA");
p.StartInfo.EnvironmentVariables.Add("APPDATA", mcPath.Substring(0, mcPath.Length - 29));
String cp = "";
if (Properties.Settings.Default.HighEnabled)
{
cp = " -cp \"" + path + "minecraft_high.jar;" + path + "lwjgl.jar;" + path + "lwjgl_util.jar;" + path + "jinput.jar\"";
}
else
{
cp = " -cp \"" + path + "minecraft.jar;" + path + "lwjgl.jar;" + path + "lwjgl_util.jar;" + path + "jinput.jar\"";
}
p.StartInfo.Arguments += cp;
String dcp = " -Djava.library.path=\"" + path + "natives\"";
p.StartInfo.Arguments += dcp;
p.StartInfo.Arguments += " net.minecraft.client.Minecraft ";
try
{
if (Properties.Settings.Default.passwordEnabled)
{
String loginSession = Login.login(playerNameTextField.Text, playerPswd);
if (loginSession != "")
{
p.StartInfo.Arguments += loginSession;
}
else
{
throw new Exception();
}
}
else
{
p.StartInfo.Arguments += "\"" + playerNameTextField.Text + "\"";
}
p.Start();
Application.Current.Shutdown();
}
catch (Exception)
{
}
}