我有一个问题,我正在尝试使用我以前的编程知识来编写Minecraft启动器。我使用了标准C ++库中的命令以及任何不大的Python蛋。我更愿意使用system("java ...")
来启动Minecraft。
简而言之:
如何在没有任何辅助Java代码的情况下从命令行启动Minecraft? (不使用像net.minecraft.LauncherFrame
这样的启动器代码)是否可能?我在Mac OS X的终端上尝试java -cp mine craft.jar net.minecraft.client.Minecraft
,但无效,以ClassNotFoundException
结尾。
有人可以解释我的问题吗? 谢谢, 焦。
答案 0 :(得分: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
有关身份验证方案here
的详细信息 <强>更新强>
新的Minecraft 1.6发射器改变了很多
对于启动命令,您应该查看.minecraft/versions/<version>/<version>.json
身份验证也发生了变化它现在使用POST参数并返回JSON。关于它的更多信息here。