Fermion Lib:一个用于 Forge 1.14 的 Java 核心调用库。
您可能知道, Minecraft 1.13 Forge 正抓住机会来重写自己 。在此重写中,Java coremod 存在的可能性几乎完全被消除,而是选择了基于 JS 的尝试。Fermion 的目标就是恢复旧的基于 Java 的内核模式,但在更安全的层面上,尝试避免类加载问题,并依赖于访问者模式而不是 ClassNode 1。
如果您单独下载此 Mod,除了列表中还有三个 Mod 条目外,游戏中的任何东西都不会改变。实际上,此 Mod 是一个供开发人员使用的库。一旦你将安装启动插件(或者,更可能,一个具有启动插件的 Mod),Fermion Lib 将激活。
此 Mod 充当后端服务,允许您创建启动插件,而无需依赖 ModLauncher 或 Forge 的内部。有关如何为 Mod 创建启动插件的快速入门指南,请参阅 GitHub 上提供的 Wiki。
稳定的 API 和预制件集合将跨 Minecraft 版本兼容:这意味着,除非正在编辑的方法的字节码发生变化,否则您不必更新 coremod 结构,以防 ModLauncher 发生某些变化。
配置系统:所有变压器都可以由用户启用或禁用,但它们也可以提供自定义配置,根据用户需求定制体验。
适当的 IDE 支持:除非您的 IDE 中具有 JS 插件,否则新的 coremod 系统不提供语法突出显示或自动完成。启动插件是用 Java 编写的,所以现在你可以了。
目标的描述符:您不必类加载一个类来引用它,或者仅依靠方法名称来定位正确的类;您可以使用类、方法和字段描述符更快地完成工作。
在同一文件中启动插件和 Mod,而无需从存档中提取启动插件或 Mod JAR。
快速崩溃(awa):如果启动插件的创建出现问题,游戏甚至不会启动,日志中将打印一条错误消息。这将允许您自动捕获错误。
为了确保 Fermion Lib 被 Forge 正确加载,系统将在运行时自行复制,从而有效地在 mods 目录中创建新的 JAR 文件。这是为了规避 ModLauncher 加载系统中的限制。它不是不同的 Mod 或恶意攻击:随意删除 JAR 或与原始文件对抗提取的 JAR。当 Minecraft 关闭时,生成的文件将自动删除。