1

我有一个问题,我试图利用我以前的编程知识来编写 Minecraft 启动器。我使用了标准 C++ 库中的命令和任何不是很大的 Python 鸡蛋。我更愿意使用system("java ...")它来启动 Minecraft。

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

任何人都可以阐明我的问题吗?谢谢你,火烈鸟。

4

1 回答 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

有关身份验证方案的更多信息在这里

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

于 2013-02-23T11:02:11.167 回答