从命令行启动Minecraft的Python/C++

1 投票
1 回答
9718 浏览
提问于 2025-04-17 14:16

我遇到一个问题,我想利用我之前学的编程知识来写一个Minecraft启动器。我可以使用标准C++库里的命令,还有一些不大的Python库。我更倾向于用system("java ...")来启动Minecraft。

简单来说,我的问题是:如何从命令行启动Minecraft,而不需要任何额外的Java代码?(不使用像net.minecraft.LauncherFrame这样的启动器代码)这可能吗?我在Mac OS X的终端里试过java -cp mine craft.jar net.minecraft.client.Minecraft,但是没有成功,最后出现了ClassNotFoundException的错误。

有没有人能帮我解答一下这个问题?谢谢,
Pyro。

1 个回答

1

我在用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

关于认证方式的更多信息可以在这里找到。

更新:
Minecraft 1.6的新启动器改动很大。
启动命令你应该查看.minecraft/versions/<version>/<version>.json文件。
认证方式也变了,现在使用POST参数并返回JSON格式的数据。更多信息可以在这里找到。

撰写回答