从命令行启动Minecraft的Python/C++
我遇到一个问题,我想利用我之前学的编程知识来写一个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格式的数据。更多信息可以在这里找到。