【发布时间】:2013-12-10 05:29:41
【问题描述】:
我目前正在开发一个自定义的 Minecraft 1.6.4 启动器。 我编写的大部分代码都是 C#,但是我正在批量编写最后一段代码。
这似乎可以启动 minecraft 1.5.2 jar
cd "%~1"
java -Xms512m -Xmx1g -Djava.library.path=Bin\bin\native\ -cp Bin\bin\* net.minecraft.client.Minecraft %~2 %~3
pause
(C# 计算出会话 ID (%~3))
但是在我的世界 1.6.4 中我得到一个错误:
Error: Could not find or load main class net.minecraft.client.Minecraft
我听说 Minecraft 的启动方式发生了变化,是否可以在我的启动器中实施新系统?
如果有一种方法可以不用批处理,那就太棒了!
启动批处理文件的 C# 代码:
string sessionID = Session.DoLogin(tbUser.Text, tbPassword.Text).SessionId;
Process p = Process.Start("launch.bat", @"""" + filePath + @"""" + " " + tbUser.Text + " " + sessionID);
p.WaitForExit();
【问题讨论】:
-
您的批处理命令是否在命令提示符下在批处理文件之外成功运行?
-
不,这是主要问题
-
所以这归结为“你如何启动 Minecraft?”你有没有成功过?
-
是的,如前所述。但是 1.6.4+ 更新破坏了代码。我几乎无处不在,找不到任何有关从命令提示符启动 1.6.4 的信息。需要注意的另一件事是,我正在尝试绕过默认的 Minecraft 启动器
-
尝试指定working directory。
标签: c# java batch-file minecraft