2016-11-22 78 views
0

我正在尝试为我的服务器制作一个minecraft启动器。但某些原因它不会开始。这是我使用的代码。有人可以检查我做错了什么吗?用C启动Minecraft 1.8.3#

string installPath = GetJavaInstallationPath(); 
string filePath = System.IO.Path.Combine(installPath, "bin\\Javaw.exe"); 

Environment.SetEnvironmentVariable("APPDATA", "C:\\SCO\\"); 

Process process = new Process(); 
ProcessStartInfo info = new ProcessStartInfo(); 
string dir = @"C:\SCO\.minecraft\versions\"; 
info.FileName = filePath; 
info.CreateNoWindow = true; 
info.Arguments = "-cp \"" + dir + "1.8.3.jar;" + dir + "lwjgl.jar;" + dir + "lwjgl_util.jar;" + dir + "jinput.jar;\" "; 
info.Arguments += "\"-Djava.library.path=" + dir + "natives\" -Xmx1024M -Xms512M net.minecraft.client.main.Main " + username + " " + session; 
process.StartInfo = info; 
process.Start(); 
+0

您错过了一大堆游戏库和参数。您应该查看JSON版本(例如'%APPDATA%\。minecraft \ versions \ 1.8.3 \ 1.8.3.json')以获取更多关于参数结构和库列表的信息(理想情况下,您应该生成你的库列表和来自版本JSON的参数;然后你可以启动_all_版本)。 – Pokechu22

回答

-1

必须试试这个:info.CreateNoWindow = true;到info.CreateNoWindow = false;

或重新检查参数并且必须是Java路径有效

+0

我检查了java路径并且参数是正确的。改变CreateNoWindow也没有解决这个问题。你有更多的解决方案吗? –

+0

你能告诉我什么细节错误(或日志或消息)? –

+0

我找不到任何东西。该程序不会崩溃它只是没有做任何事情。 –