从命令行Python / C启动Minecraft

我遇到一个问题,试图用我以前的编程知识编写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=\u0026lt;username\u0026gt;\u0026amp;password=\u0026lt;password\u0026gt;\u0026amp;version=13

有关身份验证方案here的更多信息

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

上一篇:如何在用Python编写的Minecraft Classic服务器中发送数据包


下一篇:如何使用Python将数据包发送到远程Minecraft Classic服务器?