跳到正文

Repair Override

作者:DenLille_

真正覆盖或添加任意物品/装备的修复材料。由数据包控制。

收藏

介绍

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

在制作 Prodigium Reforged 时,我一直没能找到合适的模组,来覆盖或添加某些物品/装备的修理材料,同时还要兼容其他模组(例如,能被 Quality Equipment 模组识别为新的重铸物品)

。如果你也想解决这个问题,或者只是想更改或添加任意物品的修理材料,这个模组应该能帮到你。

工作原理
该模组会在五个原版类的 isValidRepairItem 方法开头安装 Mixin 注入器:Item、TieredItem、ArmorItem、ElytraItem 和 ShieldItem。当物品存在已注册的覆盖规则时,Mixin 会使用自定义 Ingredient 检查候选物品,并返回检查结果,完全取代原版检查。

使用方法
所有设置都通过数据包完成。它支持添加多个物品,甚至可以添加标签作为修理物品。
data/<your_namespace>/repair_overrides/<anything>.json

 

{
“item“: “minecraft:diamond_pickaxe”,
“ingredient“: { “item“: “minecraft:gold_ingot” }
}

 

允许使用多种材料:

{
“item“: “minecraft:trident”,
“ingredient“: [
{ “item“: “minecraft:prismarine_shard” },
{ “item“: “minecraft:nautilus_shell” }
]
}

基于标签(标签中的任意物品均可使用):

{
“item“: “minecraft:elytra”,
“ingredient“: { “tag“: “forge:leather” }
}

 

已知边缘情况
如果某个物品继承自 Item,并在自己的子类中覆盖了 isValidRepairItem,该物品不会自动受到支持(类似于原版 ElytraItem 和 ShieldItem 需要各自专用的 Mixin)。请在问题跟踪器中报告,我们可以为对应的类添加专用 Mixin。

 

本项目的开发过程中使用了 Claude Code。

常见问题

Repair Override 支持哪些 Minecraft 版本?

Repair Override 支持 Minecraft Java 版 1.20.1,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。

Repair Override 怎么安装?

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

评论

登录后评论和评分

DenLille_ 的其他作品

查看全部 →