0

我开发 Forge Minecraft 模组已经有一段时间了。我想知道是否有可能将它们实际放在服务器上。我似乎找不到直接的答案。我知道这可能不是放置这个的地方,但我很想知道。请让我知道我是否可以做到,如果可以,如何做到。

4

2 回答 2

2

你不能将 MC mod 变成服务器插件,因为 Bukkit 和 Forge 是不同的东西(从插件开发人员那里获取);但是,您可以在Forge服务器上制作一个 mod。

在制作 Forge 服务器时,除了 Forge 客户端之外,您服务器的所有玩家都必须安装客户端 mod 才能运行,因此请做好准备。

第一步是实际安装服务器。接下来,转到您的 Forge 服务器文件夹,然后将 mod 上传到该文件夹​​中。然后重新启动您的服务器并繁荣,它就在那里。服务器模组可以在这里找到。

因此,如果您不想阅读本文,其要点是,,您不能,但是您的 mod 可以在 Forge 服务器上使用,但不能作为 Bukkit 或 Spigot 服务器的插件,您的玩家将需要客户端模组包。希望这有帮助!

于 2015-07-16T23:13:05.963 回答
1

如果您只想制作您的 mod 服务器端,而不必让您的“客户”下载它,请添加acceptableRemoteVersions = "*"到您的 @Mod 行。

这样玩家就不必拥有能够连接到服务器的模组。这样你就可以拥有插件/模组,例如 dynmap 或 whotookmycookies,而玩家也不必拥有模组。

如果你想把它们放在服务器上,是的,你可以。但请记住,如果您只为单人游戏世界开发,您会遇到“支线”问题。代码会中断,因为某些代码仅适用于客户端,而某些代码仅适用于服务器端。

您必须使用数据包调整一些同步代码,以确保您的所有图形操作都会发生并且用户输入将返回给您。

单人游戏世界在这方面不那么挑剔。因此,请确保您在“正确”端运行所有代码,并记住if(!world.isRemote)(测试以查看您是否正在运行服务器端)是您的朋友。

@Mod(modid = MyMod.MODID, name = MyMod.NAME, version = MyMod.VERSION), acceptableRemoteVersions = "*"
public class MyMod {
   ....
}
于 2015-07-28T13:01:30.913 回答