概述
Forgified Fabric API (FFAPI) 是 Fabric API 到 Forge 的直接移植 ,定期与上游存储库(Fabric API)保持同步。
本模组旨在进行跨平台模组开发时通过允许开发人员将 Fabric API 用作公共库来与两个平台上的游戏代码进行交互,从而更轻松地开发。
但本模组并不是一个抽象层,仍然需要为每个平台的加载器单独处理特定于加载器的代码 。
有关开发人员和用户的支持和讨论,请访问 GitHub 讨论 。
关于 Fabric Loader 的 Forge 移植详见 Forgified Fabric Loader。
1.21 之后,FFAPI 转向 NeoForge,目前已经推出了 1.21 与 1.21.1 的版本。
并且,模组图标也已经将代表 Forge 的铁砧标识换成代表 NeoForge 的狐狸头像标识。
已知问题
此模组内置的 fabric_object_builder_api_v1 极有可能会在右键大师级渔夫村民时发生崩溃(多发生在 Better MC 整合包)。
这是由于 Forge 更新 47.3.26 版本后,上述的 Fabric API 找不到注入点。
LVT in net/minecraft/world/entity/npc/VillagerTrades$EmeraldsForVillagerTypeItem::m_213663_(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/util/RandomSource;)Lnet/minecraft/world/item/trading/MerchantOffer; has incompatible changes at opcode 34 in callback fabric-object-builder-v1.mixins.json:TradeOffersTypeAwareBuyForOneEmeraldFactoryMixin from mod fabric_object_builder_api_v1
目前官方这边还是没有合并 Viola_Siemens 提交的 PR (#217) 。
这里是 Viola_Siemens 修改并构建非官方的修复版的 下载链接 (GitHub) 。
如果这个修复版依然无法解决问题,请在版本设置的 JVM 参数头 / Java 虚拟机参数 添加启动参数。
-Dmixin.debug.export=true
然后再次复现崩溃,把游戏文件夹下的 .mixin.out 文件夹打包成压缩包,并导出启动器的错误报告/错误详情信息压缩包。
把这两个文件压缩包发送至评论区即可。