跳到正文

Monkey Patches

一系列临时补丁,用于修复其他模组中的漏洞,尤其是那些已在未发布版本中修复的问题。

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

什么是 Monkey Patches?

Monkey Patches 是一款技术型实用模组,通过运行时修补来修复其他模组中的错误和问题。它面向整合包开发者和进阶用户,让他们无需等待上游发布更改,就能快速应用模块化修复。

功能

  • 基于 Mixin 的定向修补 Monkey Patches 可在运行时应用 mixin,向第三方模组注入小范围修复。开发者因此可以修复错误、绕过崩溃情况,或纠正依赖项中的逻辑错误,而无需修改原模组的源代码。
  • 非侵入式且可配置 该模组轻量且不会干扰其他内容。所有修补都会在加载时通过 mixin 应用,无需替换 jar 文件,也不使用 coremod 技术。每项修补都可以限定适用的目标模组版本,从而尽量减少兼容性问题。
  • 专门的修补模块 Monkey Patches 采用模块化的内部结构,让你能够按模组或版本清晰地整理修补内容,方便记录、隔离和管理所覆盖的内容。
  • 透明的调试支持 可选的调试日志会显示已应用的 mixin,帮助你确认修补是否已正确加载并生效。在排查整合包启动问题时,这尤其有用。

对用户体验的影响

对于整合包作者和技术用户,Monkey Patches 能减少因热门模组中已知但尚未发布修复的问题所造成的停滞。你无需自行分叉模组或等待上游修复,即可用整洁、易追踪的方式应用临时修复。

对于玩家而言,这意味着整合包更加稳定、崩溃更少,游戏体验中的不一致也更少——尤其适用于仍在积极开发,或使用模组快照版本的整合包。

使用场景

  • 修复由其他模组中特定版本的错误导致的崩溃。
  • 覆盖会影响整合包的不安全假设或边缘情况行为。
  • 确保原本并非为协同工作而设计的模组之间能够兼容。
  • 在提交拉取请求或等待新版本发布前,临时修补问题。

包含的修复

这些修复用于解决已在上游仓库中修复、但尚未包含在稳定版或公开构建中的错误,以及上游尚未修复的问题。Monkey Patches 为你提供了一种整洁的方式,让你今天就能在整合包中应用这些修复。

Copper Age Backport 修复

  • 修复铜盔甲耐久度无限的问题(适用于 0.1.4 及更早版本)(问题链接)

Create Stuff ‘N Additions 修复

  • 使装置和储罐能够通过 Create 喷口,以及其他支持 NeoForge 标准流体处理的内容进行灌装 (问题链接)

农夫乐事修复

  • 修复 Farmer’s Delight 1.3.1 中,已弃用的 ModTags 引用为 null 时偶尔导致的 NullPointerException 崩溃;Fungi Delight 等附属模组中也会出现此问题 (问题链接)

Just Enough Resources 修复

  • 修复使用 Vanilla Backport 等添加自定义生物群系的模组时,JER 标签页(例如村民交易)缺失、发生崩溃以及生物群系列表为空的问题 (问题链接)

KubeJS 修复

  • 修复 KubeJS 中关于具体构建器类型的假设,该假设在注册表中存在 CustomBuilderObject 实例时可能导致 ClassCastException。(问题链接)

Patchouli 补丁

  • 修复当带有自定义书本物品的书在其模组注册物品之前加载时出现的注册表访问错误,例如 Ars Nouveau(问题链接)

Physics Mod 补丁

  • 修复藤蔓物理效果被卸载时的崩溃,例如在安装了 Sodium 的情况下启用资源包时(Physics Mod 3.0.32)(问题链接)

Portable Tanks 补丁

  • 修复 JEI 中缺失的机械动力配方(问题链接)

Rhino 补丁

  • 修复数组内部的对象签名(例如 [Ljava/lang/String;)在 Rhino 的类文件写入器中无法解析的问题(拉取请求链接)

Satisfying Buttons 补丁

  • 修复 Satisfying Buttons 与 FancyMenu 3.9.x 一起使用时出现的启动崩溃(问题链接)

Subtle Effects 补丁

  • 修复同时使用 End Remastered 时 Subtle Effects 中的崩溃(问题链接)

常见问题

Monkey Patches 支持哪些 Minecraft 版本?

Monkey Patches 支持 Minecraft Java 版 1.21.1,可用的加载器:NeoForge。下载时注意选择和你游戏版本一致的文件。

Monkey Patches 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

iamthemcmaster 的其他作品

查看全部 →