介绍
Fermion – Forge 1.14+ 的 Java 核心模组开发库
你可能已经知道,Minecraft 1.13 发布时,Forge 借机重写了自身。在这次重写中,Java 核心模组几乎被彻底移除,取而代之的是一种基于 JS 的实现。
Fermion 旨在以更安全的方式恢复旧版基于 Java 的核心模组开发,同时尽量避免类加载问题,并采用 Visitor 模式而非 ClassNode 模式。
面向玩家
如果你单独下载这个模组,游戏不会有任何变化,只会在模组列表中多出三个模组条目。实际上,这个模组是供开发者使用的前置库。安装 Launch Plugin(或者更可能是安装一个包含 Launch Plugin 的模组)后,Fermion 就会启动。
面向开发者
这个模组充当后端服务,让你无需依赖 ModLauncher 或 Forge 的内部机制,就能创建 Launch Plugin。你可以参考 GitHub 上的 Wiki,快速了解如何为自己的模组创建 Launch Plugin。
主要优势
- 稳定的 API 和预制组件集合,可兼容不同的 Minecraft 版本:这意味着即使 ModLauncher 发生变化,你也不必更新核心模组结构,除非你所编辑方法的字节码发生了变化。
- 配置系统:用户可以启用或禁用所有转换器,也可以提供自定义配置,根据自己的需求调整体验。
- 完善的 IDE 支持:除非你的 IDE 安装了 JS 插件,否则新的核心模组系统不提供语法高亮或自动补全。Launch Plugin 使用 Java 编写,因此现在你可以享受这些功能。
- 目标描述符:你无需加载类即可引用它,也不必只依靠方法名称来定位目标;使用类、方法和字段描述符,就能更快完成操作。
- Launch Plugin 和模组位于同一个文件中,无需从压缩包中提取 Launch Plugin 或模组 JAR。
- 快速报错:如果 Launch Plugin 的创建过程有误,游戏将无法启动,并会在日志中输出错误信息。这有助于你自动发现错误。
重要说明
为了确保 Forge 正确加载 Fermion,系统会在运行时复制自身,并在 mods 目录中生成一个新的 JAR 文件。这是为了规避 ModLauncher 加载系统中的一项限制。它不是另一个模组,也不是恶意攻击:你可以放心反编译这个 JAR,或将提取出的文件与原文件进行对比。Minecraft 关闭时,生成的文件会自动删除。
常见问题
Fermion Lib 支持哪些 Minecraft 版本?
Fermion Lib 支持 Minecraft Java 版 1.12.2–1.15.2,共 3 个版本,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。
Fermion Lib 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
TheSilkMiner 的其他作品
查看全部 →CraftTweaker
CraftTweaker 允许整合包和服务器自定义游戏内容。使用 CraftTweaker,你可以修改配方、编写事件脚本、添加新命令,甚至修改物品属性!
Repurposed Livings
Giving entities a new purpose
Boson
A simple yet powerful library mod for Forge, designed with Kotlin in mind
Memento Mori / Remember Death
Make memories, because life doesn't last forever
评论
登录后评论和评分