Java 使我的游戏可修改

Java 使我的游戏可修改,java,api,Java,Api,我想让我的Java游戏可以修改。我在想Lua,但我不太喜欢这个主意。基本上,我只是想为我的游戏制作API,其中包含一些方法,可供制作mod的人使用。在我制作了这个mod之后,我想以某种方式将它编译成一个jar文件。最棘手的部分是将文件(mod)作为mod加载。我从未做过类似的事情,但我已经使用Minecraft Forge API为游戏Minecraft创建了一些MOD,所以我知道这是可能的 我想让我的Java游戏可以修改 依我看,最好的方法是让你的程序的完整源代码免费提供给任何想要它的人 但是

我想让我的Java游戏可以修改。我在想Lua,但我不太喜欢这个主意。基本上,我只是想为我的游戏制作API,其中包含一些方法,可供制作mod的人使用。在我制作了这个mod之后,我想以某种方式将它编译成一个jar文件。最棘手的部分是将文件(mod)作为mod加载。我从未做过类似的事情,但我已经使用Minecraft Forge API为游戏Minecraft创建了一些MOD,所以我知道这是可能的

我想让我的Java游戏可以修改

依我看,最好的方法是让你的程序的完整源代码免费提供给任何想要它的人

但是假设你的意思是游戏中的“mods”不涉及对核心代码的黑客攻击,那么在Java中有实现“插件”功能的标准方法。基本上,您可以构建应用程序,使您希望行为“可修改”的区域具有:

  • “mod”编码器可以实现的设计良好的
    接口
  • 从某处查找和加载自定义代码(MOD)的插件加载程序,以及
  • 某种注册表机制,允许应用程序查找代码

此外,使代码开源可以使mod编码人员更容易地编码和调试mod。如果他们能看到核心代码,他们就可以知道如何编写代码与之交互。

首先想到的是。。。。编写一个类加载器,在运行时从“plugins”或“mods”目录加载jar。让mods实现一些公共接口。另一个minecraft cubic guy不……当然。:)但我并没有把我的手艺做得像游戏一样这只是一个例子。是的,但我想让游戏同时支持多个MOD,让游戏开源不是解决方案。@Samuel-这不是解决方案。但我认为这是解决办法的一部分。