我遇到一个问题,试图用以前的编程知识编写Minecraft启动器。我使用了标准C++库中的命令以及不大的Python鸡蛋。我更喜欢使用system("java ...")来启动Minecraft。

简而言之,这个问题是:
如何在没有任何辅助Java代码的情况下从命令行启动Minecraft? (不使用像net.minecraft.LauncherFrame这样的启动器代码)可以吗?我尝试从Mac OS X的终端中尝试java -cp mine craft.jar net.minecraft.client.Minecraft,但无济于事,以ClassNotFoundException结尾。

谁能阐明我的问题?
谢谢,
火焰兵

最佳答案

我在linux上运行,但这也应该为您工作:

java -cp ".minecraft/bin/*" -Djava.library.path=".minecraft/bin/natives/" net.minecraft.client.Minecraft "username" "login id"

您无需输入用户名/登录ID,但如果没有输入,则无法进入任何服务器。

您可以在此处获取登录ID:https://login.minecraft.net?user=<username>&password=<password>&version=13
有关身份验证方案here的更多信息

更新:
Minecraft 1.6的新启动器发生了很大变化。
对于启动命令,您应该查看.minecraft/versions/<version>/<version>.json身份验证也已更改。现在,它使用POST参数并返回JSON。有关它的更多信息here

关于c++ - 从命令行Python/C++启动Minecraft,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14617990/

10-10 11:17