我开发 Forge Minecraft 模组已经有一段时间了。我想知道是否有可能将它们实际放在服务器上。我似乎找不到直接的答案。我知道这可能不是放置这个的地方,但我很想知道。请让我知道我是否可以做到,如果可以,如何做到。
2 回答
你不能将 MC mod 变成服务器插件,因为 Bukkit 和 Forge 是不同的东西(从插件开发人员那里获取);但是,您可以在Forge服务器上制作一个 mod。
在制作 Forge 服务器时,除了 Forge 客户端之外,您服务器的所有玩家都必须安装客户端 mod 才能运行,因此请做好准备。
第一步是实际安装服务器。接下来,转到您的 Forge 服务器文件夹,然后将 mod 上传到该文件夹中。然后重新启动您的服务器并繁荣,它就在那里。服务器模组可以在这里找到。
因此,如果您不想阅读本文,其要点是,不,您不能,但是您的 mod 可以在 Forge 服务器上使用,但不能作为 Bukkit 或 Spigot 服务器的插件,您的玩家将需要客户端模组包。希望这有帮助!
如果您只想制作您的 mod 服务器端,而不必让您的“客户”下载它,请添加acceptableRemoteVersions = "*"
到您的 @Mod 行。
这样玩家就不必拥有能够连接到服务器的模组。这样你就可以拥有插件/模组,例如 dynmap 或 whotookmycookies,而玩家也不必拥有模组。
如果你想把它们放在服务器上,是的,你可以。但请记住,如果您只为单人游戏世界开发,您会遇到“支线”问题。代码会中断,因为某些代码仅适用于客户端,而某些代码仅适用于服务器端。
您必须使用数据包调整一些同步代码,以确保您的所有图形操作都会发生并且用户输入将返回给您。
单人游戏世界在这方面不那么挑剔。因此,请确保您在“正确”端运行所有代码,并记住if(!world.isRemote)
(测试以查看您是否正在运行服务器端)是您的朋友。
@Mod(modid = MyMod.MODID, name = MyMod.NAME, version = MyMod.VERSION), acceptableRemoteVersions = "*"
public class MyMod {
....
}