0

我不知道这是否是问这个问题的正确网站(我也在论坛中问过),但我从头开始创建了一个 Minecraft 启动器(不是使用 Java)。一切正常,我可以启动 Minecraft,但它每次都以离线模式启动。我使用批处理代码在 .minecraft-Folder 中启动 minecraft.jar。我知道有一种方法可以使用 Minecraft-Launcher 的参数启动 Minecraft,但那样我就无法更改 Minecraft-Directory(从.minecraft.minecraft2)。有什么方法可以连接到 Minecraft.net 并使用批处理或 Visual Basic 登录和启动 Minecraft?太感谢了!

4

1 回答 1

6

您可以通过在运行启动器之前设置 APPDATA 环境变量来更改 Minecraft 查找其数据文件夹的位置。您可以使用这样的批处理脚本来执行此操作:

set APPDATA="C:\Users\You\Desktop\Some\Folder"
javaw -jar "C:\Path\To\Minecraft.exe"

请记住,Minecraft.exe 秘密地只是一个包装好的 jar 文件,它作为 EXE 的目的是用 java 运行它自己。

您可以通过将第二行更改为如下内容将参数传递给它以选择用户名和密码:

javaw -jar "C:\Path\To\Minecraft.exe" DigitalClark hunter2

或者,如果您真的喜欢,您可以通过直接查询登录 API、从中解析您的会话 ID 和确切的用户名,然后直接启动 minecraft(绕过启动器)来获取您自己的会话密钥:

javaw -Djava.library.path=[path to natives folder] -cp minecraft.jar;lwjgl.jar;lwjgl-util.jar;jinput.jar net.minecraft.client.Minecraft [username] [sessionID]

您可以为 minecraft jar 指定绝对路径,如果不这样做,它们必须是相对于工作目录的。要为 natives 目录指定相对路径,请使用类似.\This\Folder\Relative\To\Working\Dir

坦率地说,我不明白你为什么要打扰。只需使用魔法发射器或其他东西。

于 2012-10-15T20:05:15.117 回答