我想为我的自制造自己的自定义启动器,其中玩家在启动器内选择单人模式或多人游戏模式而不是游戏主菜单。当玩家启动我的世界时,它会直接进入游戏世界而不显示主菜单。
我怎样才能实现这种功能?我是Minecraft开发的新手,但我有java编程经验。我应该使用bukkit来实现这一目标吗?或者使用伪造来创建mod?
非常感谢提前。
答案 0 :(得分:0)
开始时这是一项相当困难的任务......
首先,我的游戏结构的方式是游戏(我的世界)从发射器中分离出来,所以你需要在自定义发射器和游戏之间进行一些通信。
因此,我能想到的最佳解决方案是创建一个附加到游戏中的mod,并读取外部文件(由启动器创建),其中包含直接启动或不启动游戏的数据。
Bukkit是一个完全不同的东西,因为它在Minecraft(多人游戏)的服务器端工作,它根本不会影响游戏的发布。
无论如何,这不是谈论我的世界模型的最佳场所,像Forge forums这样的专业论坛可以帮助你比我能做的更好。
答案 1 :(得分:0)
无法直接从启动器加入单人游戏世界(不通过启动器更改游戏代码)。
但是,游戏确实接受了加入时连接到服务器的参数;您可以通过在启动jar时传递--server <server>
和--port <port>
参数来完成此操作。如果存在这些参数,则游戏将连接到该服务器而不是显示主菜单。要实际利用这些参数,您需要编写其余的启动器,因为游戏只有在您可以提供这些参数时启动。