SANCHERIZZO
Новичок
- Баллы
- 6
Доброго времени суток! Пробую писать свой лаунчер для майна 1.7.10 + forge. Возникла проблема с командой запуска клиента. Пишу на С# и прошу у вас помощи подсказать в чём проблема. При нажатии на кнопку пуска лаунчер закрывается и ничего не происходит. Ниже код:
Пробовал искать варианты, нигде ничего не смог найти. Поэтому пишу тут. Заранее спасибо!
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
namespace RETROWORLD
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
static string GetJavaInstallationPath()
{
string environmentPath = Environment.GetEnvironmentVariable("JAVA_HOME");
if (!string.IsNullOrEmpty(environmentPath))
{
return environmentPath;
}
const string JAVA_KEY = "SOFTWARE\\JavaSoft\\Java Runtime Environment\\";
var localKey = Microsoft.Win32.RegistryKey.OpenBaseKey(Microsoft.Win32.RegistryHive.LocalMachine, Microsoft.Win32.RegistryView.Registry32);
using (var rk = localKey.OpenSubKey(JAVA_KEY))
{
if (rk != null)
{
string currentVersion = rk.GetValue("CurrentVersion").ToString();
using (var key = rk.OpenSubKey(currentVersion))
{
return key.GetValue("JavaHome").ToString();
}
}
}
localKey = Microsoft.Win32.RegistryKey.OpenBaseKey(Microsoft.Win32.RegistryHive.LocalMachine, Microsoft.Win32.RegistryView.Registry64);
using (var rk = localKey.OpenSubKey(JAVA_KEY))
{
if (rk != null)
{
string currentVersion = rk.GetValue("CurrentVersion").ToString();
using (var key = rk.OpenSubKey(currentVersion))
{
return key.GetValue("JavaHome").ToString();
}
}
}
return null;
}
private void button1_Click(object sender, EventArgs e)
{
string username = textBox1.Text;
string appData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
ProcessStartInfo mcStart = new ProcessStartInfo(GetJavaInstallationPath() + "\\bin\\javaw.exe", "-Xincgc -Xms1G -Xmx1G -Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true -Djava.library.path=" + @"""" + appData + @"\\.minecraft\\versions\\Forge 1.7.10\\natives""" + @" -cp \\" + @"""" + appData + @"\\.minecraft\\libraries\\net\\minecraftforge\\forge\\1.7.10-10.13.4.1614-1.7.10\\forge-1.7.10-10.13.4.1614-1.7.10.jar;" + appData + @"\\.minecraft\\libraries\\net\\minecraft\\launchwrapper\\1.12\\launchwrapper-1.12.jar;" + appData + @"\\.minecraft\\libraries\\org\\ow2\\asm\\asm-all\\5.0.3\\asm-all-5.0.3.jar;" + appData + @"\\.minecraft\\libraries\\net\\sf\\jopt-simple\\jopt-simple\\4.5\\jopt-simple-4.5.jar;" + appData + @"\\.minecraft\\libraries\\lzma\\lzma\\0.0.1\\lzma-0.0.1.jar;" + appData + @"\\.minecraft\\libraries\\com\\paulscode\\codecjorbis\\20101023\\codecjorbis-20101023.jar;" + appData + @"\\.minecraft\\libraries\\com\\paulscode\\codecwav\\20101023\\codecwav-20101023.jar;" + appData + @"\\.minecraft\\libraries\\com\\paulscode\\libraryjavasound\\20101123\\libraryjavasound-20101123.jar;" + appData + @"\\.minecraft\\libraries\\com\\paulscode\\librarylwjglopenal\\20100824\\librarylwjglopenal-20100824.jar;" + appData + @"\\.minecraft\\libraries\\com\\paulscode\\soundsystem\\20120107\\soundsystem-20120107.jar;" + appData + @"\\.minecraft\\libraries\\argo\\argo\\2.25_fixed\\argo-2.25_fixed.jar;" + appData + @"\\.minecraft\\libraries\\org\\bouncycastle\\bcprov-jdk15on\\1.47\\bcprov-jdk15on-1.47.jar;" + appData + @"\\.minecraft\\libraries\\com\\google\\guava\\guava\\15.0\\guava-15.0.jar;" + appData + @"\\.minecraft\\libraries\\org\\apache\\commons\\commons-lang3\\3.1\\commons-lang3-3.1.jar;" + appData + @"\\.minecraft\\libraries\\commons-io\\commons-io\\2.4\\commons-io-2.4.jar;" + appData + @"\\.minecraft\\libraries\\net\\java\\jinput\\jinput\\2.0.5\\jinput-2.0.5.jar;" + appData + @"\\.minecraft\\libraries\\net\\java\\jutils\\jutils\\1.0.0\\jutils-1.0.0.jar;" + appData + @"\\.minecraft\\libraries\\com\\google\\code\\gson\\gson\\2.2.4\\gson-2.2.4.jar;" + appData + @"\\.minecraft\\libraries\\org\\lwjgl\\lwjgl\\lwjgl\\2.9.1\\lwjgl-2.9.1.jar;" + appData + @"\\.minecraft\\libraries\\org\\lwjgl\\lwjgl\\lwjgl_util\\2.9.1\\lwjgl_util-2.9.1.jar;" + appData + @"\\.minecraft\\versions\\Forge 1.7.10\\Forge 1.7.10.jar""" + @" net.minecraft.launchwrapper.Launch --username """ + textBox1.Text + @""" --session 1234:5678 --version 1.7.10 --gameDir " + @"""" + appData + @"\\.minecraft""" + " --assetsDir " + @"""" + appData + @"\\.minecraft\\assets""" + " --tweakClass cpw.mods.fml.common.launcher.FMLTweaker");
Process.Start(mcStart);
this.Close();
// Debug.Write(mcStart.FileName.ToString());
// Debug.Write(mcStart.Arguments.ToString());
}
}
}

