【发布时间】:2017-02-05 07:28:42
【问题描述】:
我想为我的世界制作自己的自定义启动器,玩家可以在启动器中选择单人模式或多人模式,而不是游戏主菜单。而当玩家启动我的世界时,它会直接进入游戏世界而不显示主菜单。
我怎样才能实现这种功能?我是 minecraft 开发新手,但我有 java 编程经验。我应该使用 bukkit 来实现这一点吗?还是使用 Forge 来制作模组?
非常感谢。
【问题讨论】:
我想为我的世界制作自己的自定义启动器,玩家可以在启动器中选择单人模式或多人模式,而不是游戏主菜单。而当玩家启动我的世界时,它会直接进入游戏世界而不显示主菜单。
我怎样才能实现这种功能?我是 minecraft 开发新手,但我有 java 编程经验。我应该使用 bukkit 来实现这一点吗?还是使用 Forge 来制作模组?
非常感谢。
【问题讨论】:
无法直接从启动器加入单人游戏世界(无需通过启动器更改游戏代码)。
但是,游戏在加入时接受连接服务器的参数;您可以通过在启动 jar 时传递 --server <server> 和 --port <port> 参数来做到这一点。如果存在这些参数,那么游戏将连接到该服务器而不是显示主菜单。要真正使用这些参数,您需要编写启动器的其余部分,因为只有在您可以提供这些参数时游戏才会启动。
【讨论】:
这是一项相当艰巨的任务...
首先,我的世界的结构是游戏(我的世界)与启动器分离,因此您需要在自定义启动器和游戏之间进行一些通信。
因此,我能想到的最佳解决方案是创建一个附加到游戏的 mod,并读取外部内容,如文件(由启动器创建),其中包含直接启动或不启动游戏的数据。
Bukkit 是完全不同的东西,因为它适用于我的世界(多人)的服务器端,并且完全不影响游戏的启动。
无论如何,这不是谈论我的世界模组的最佳场所,有专门的论坛,如 Forge forums,可以比我做的更好。
【讨论】: