使用minecraft参数自动连接到服务器

时间:2020-03-22 23:29:44

标签: minecraft

我正在使用c#开发简单的minecraft启动器。当用户启动minecraft时,我想使用IP地址和端口将用户自动连接到我们的服务器。

要开始我的世界,我使用带有特定参数的过程:

minecraftGame.StartInfo = new ProcessStartInfo("java");
minecraftGame.StartInfo.Arguments = CreateCommand();

CreateCommand()函数创建正确启动游戏所需的每个参数:

arguments.Append("--username ");
arguments.Append(CommonData.launcherProfileJson.authenticationDatabase.selectedProfile.name + " ");
arguments.Append("--version ");
arguments.Append(ManifestManager.minecraftVersionJson.Id + " ");
arguments.Append("--gameDir ");
arguments.Append(CommonData.aramisFolder + " ");
arguments.Append("--assetsDir ");
arguments.Append(CommonData.aramisFolder + "assets/ ");
arguments.Append("--assetIndex ");
arguments.Append(ManifestManager.minecraftVersionJson.Assets + " ");
arguments.Append("--uuid ");
arguments.Append(CommonData.launcherProfileJson.authenticationDatabase.selectedProfile.id + " ");
arguments.Append("--accessToken ");
arguments.Append(CommonData.launcherProfileJson.authenticationDatabase.accessToken + " ");
arguments.Append("--userType ");
arguments.Append("mojang ");
arguments.Append("--versionType ");
arguments.Append("Vanilla ");

有人知道将Minecraft自动连接到服务器的命令吗?

我尝试过这个:

arguments.Append("--versionType ");
arguments.Append("Vanilla ");
arguments.Append("mc.hypixel.net:25565 ");

但是命令会被忽略。

然后在此page之后: 我试图将行 arguments.Append(“ mc.hypixel.net:25565”); 移至第三位置(以及其他一些位置)。但是它仍然不起作用,命令被忽略。有人知道吗?

非常感谢!

再见。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。您可以使用特定的参数--server和--port

再见