Presence Footsteps 的 Fabric 版本非官方移植版来自 Fabric到 Forge。如需 Fabric 版本,请查看原版模组。
概述 非官方的 Presence Footsteps 从 Fabric 移植到 Forge。如需 Fabric 版本,请查看原版模组。 如果您在使用此 Forge 版本的模组时遇到任何问题,请在此处提交问题 here - 不要就使用此 Forge 版本时遇到的问题去骚扰 Sollace 关于原版 Fabric 版本模组的问题。 为什么? 简单来说,我想在现代版本的 Minecraft 中继续享受这个模组,同时与其他 Forge 模组一起使用。过去,该模组使用 LiteLoader,它可以作为可选组件在 Forge 上运行,但自从转向 Fabric 后,这已不再可能。 然而,许多人请求了 Forge 移植版,但模组开发者表示他们没有这样做打算。由于许可证是 MIT,我自行决定并尽可能在几天内制作了接近 1:1 的移植版。 这应该是显而易见的,但我还是要说:请不要因为 Sollace 没有自己移植而责怪他,这是他们的决定,我尊重这一点。我制作这个是因为它在法律上是允许的,并且可以让更多的人享受这个模组,此外,通过让另一个模组支持两个平台(即使原始 Fabric 模组和这个 Forge 移植版的配置也是兼容的!),它使得 Forge 用户更容易过渡到 Fabric(如果他们愿意的话)。请注意,尽管 Sollace 没有参与此移植版,但多年来他从 CurseForge 奖励计划项目中获得了相当多的积分。 如何? 1.19.3/1.19.2/1.18.2 将在某个时候记录。自 1.16.5 过程以来,我的移植工作流程有一些不错的改进。 1.16.5 过去,我曾将各种小型 Fabric 模组移植到 Forge 以供个人使用,每次移植都学到了更高效的技巧。 对于 Presence Footsteps,我执行了以下流程: 1. 克隆要移植的 Fabric 模组的仓库 2. 获取 Forge MDK,设置 Mixin 配置和 Yarn2MCP 的 Yarn 映射 3. 使用 updateMappings ForgeGradle 命令将 Yarn 转换为 MCP 至此,大部分工作已经完成! 4. 使用 Linkie Discord 机器人手动将剩余的 Yarn 类名翻译为 MCP 类名,并翻译一些 Mixin 内容 5. 手动将 Fabric 特定的 API 和实践转换为 Forge 等效项(例如,独立的事件系统、独立的模组初始化方式等...) 关于移植的注意事项: - 下次我可能会尝试使用 MojMap 作为中间翻译映射,而不是 Yarn2MCP,以减少设置时间并允许在使用 ForgeGradle 的 updateMappings 或 Loom 的 migrateMappings 命令之间灵活选择。这次我没有使用它们,因为上次我检查时,Linkie 不支持在 MojMap 和 MCP 之间进行翻译,但现在这个问题似乎已经解决了。 - 我确实尝试在转换为 MCP 之前直接在 Yarn2MCP 的 Yarn 映射中运行代码,但由于映射错误,这不幸是不可能的。 - 该模组使用了一些仅限 Fabric 的模组库,因此我还必须移植所使用的部分。我在其中一个库函数与 MCP 方法名称相同导致编译错误方面遇到了一些麻烦,原因是代码引用的是哪个方法存在歧义(我记得是与 GUI 库中的按钮工具提示渲染有关)。目前,我只是禁用了该函数调用作为临时解决方案。 - 我记得开发者说过他们不喜欢 MCP 映射,但有趣的是,我发现各种变量名称与 MCP 类名匹配而不是 Yarn 的。也许只是重用了 LiteLoader 时代的代码?谁知道呢... - 这不是我最优雅的解决方案——我很无聊,所以我仍然手动完成了一些工作,在 updateMappings 自动化之后复制了库的内容。 下载 此模组可在以下位置找到: 26.2 , 26.1.2 , 1.21.11 , 1.21.10 , 1.21.8 , 1.21.5 , 1.21.4 , 1.21.1 , 1.20.4 , 1.20.2 , 1.20.1 , 1.19.4 , 1.19.3 , 1.19.2 and 1.18.2 and 1.16.5 。某些版本可能有局限性——请参阅文件的更新日志以获取详细信息,并偶尔检查更新。 赞助商 感谢以下 GitHub 赞助商 捐赠以支持我的模组开发工作,他们激励我继续从事像这样非官方的 Presence Footsteps 移植到 Forge 的项目: (目前暂无)
在鱼乐云资源中心浏览该资源,登录后可一键安装到你的游戏服务器。