2016-11-22 64 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

我找不到任何東西。該程序不會崩潰它只是沒有做任何事情。 –