正在加载更新历史...
XyeBBS暂无 XyeBBS 数据
[OEI] One Enough Item
模组简介
One Enough Item (OEI) 是一个专门解决整合包中物品重复问题的实用工具模组。当你的整合包中出现三种银、四种铅、五种番茄、六种玉米,且它们各自有着不同的配方时,OEI 可以便捷地将重复物品替换为唯一指定的代表物品,彻底解决物品重复的困扰。
主要特性
- 物品统一:将重复的物品替换为唯一指定的代表物品
- 配方自动适配:所有相关配方会自动更新为新的物品
- 数据包驱动:支持热重载,无需重启游戏
- 标签匹配:支持使用标签批量替换物品
- 内置编辑器:1.0.3+ 版本提供可视化编辑界面
- 深度替换:可选的深度替换功能,扩展到物品交互场景
- JEI 兼容:完美兼容 JEI 等配方管理器
使用场景
典型问题
- 17 种番茄:整合包中有十七种不同的番茄,各自独立
- 6 种银矿石:六种不同的银矿石,且有着各自独立的配方
- 多种重复材料:铜、锡、铅等金属有多个模组的版本
解决方案
使用 OEI,可以在物品刚创建时就将其替换为唯一指定代表物品,从根本上解决重复问题。
使用方法
基本配置
OEI 由数据包驱动,配置文件路径为 data/oei/replacements,使用简单的 JSON 语法:
json
[
{
"matchItems": [
"minecraft:apple",
"minecraft:potato",
"minecraft:carrot"
],
"resultItems": "minecraft:egg"
},
{
"matchItems": [
"minecraft:stone",
"minecraft:white_wool",
"minecraft:oak_log",
"#forge:ore"
],
"resultItems": "minecraft:redstone"
}
]配置说明
- matchItems:需要替换的物品 ID 列表
- resultItems:唯一指定的代表物品
- 标签支持:使用
#forge:ore等标签批量匹配
内置编辑器(1.0.3+)
从 1.0.3 版本开始,OEI 内置了替换规则编辑器:
- 默认按下 Ctrl+R 打开 UI 界面
- 提供零代码的可视化编辑体验
- 附带配方去重功能
轻量版 (Lite)
为了修复重载才能生效的问题和向下兼容,另外开发了轻量版:
- 不再由数据包驱动
- 将
config/oei路径下的 JSON 文件作为配置文件读取 - 默认也读取
kubejs/data/oei/replacements路径 - 支持使用 reload 指令重载替换规则
替换效果
物品替换
OEI 的物品替换发生在非常初始的阶段,不是实时检测玩家身上的物品。例如,将所有物品替换成鸡蛋后,创造模式物品栏会直接显示鸡蛋。
配方自动替换
- 所有物品配方都会自动生效
- 与 JEI 等配方管理器完美兼容
- JEI 中展示的配方也会相应变化
- 支持交易、成就等所有非硬编码配方
深度替换
开启深度替换选项后,与物品互动相关的使用场景也可以实现替换,如:
- 将铁锭替换为鸡蛋后,可以使用鸡蛋为铁傀儡回复生命
- 仅针对物品检测,无法完全继承原物品自身的功能
版本差异
版本特点
- 1.0.2:基础版本,稳定性好
- 1.0.3:适配大量异端配方,内置规则编辑器,但部分物品无法合并
- 1.0.4:修复了部分配方需重载后才能生效的问题
- 轻量版 (Lite):修复重载问题,向下兼容,配置文件驱动
选择建议
三个版本并非递进关系,各有优势和漏洞,整合包开发者可以分别尝试后再进行抉择。
适用版本
- Minecraft: 1.17.1, 1.18.2, 1.19.2, 1.20.1, 1.21.1
- Mod Loader: Forge / Fabric / NeoForge
- 环境: 客户端需装,服务端需装
相关链接
模组作者/开发团队
- 真冬 (Mafuyu404) (所有者)
- zhenshiz (程序)
- Flechazo (程序)
- TheXeler (吉祥物)
- LirxOwO (吉祥物)
- 小忆然喵 (吉祥物)
注意事项
- ⚠️ 重要警告:永远不要将物品替换为自身,这可能导致严重的错误
- 🔄 标签匹配:如果标签替换需要重载游戏,请使用原始物品 ID(可能是模组冲突导致)
- 🗑️ 物品移除:将物品替换为空气可以彻底移除该物品
- 📦 整合包友好:专为解决大型整合包的物品重复问题而设计
- 🔧 配置灵活:支持数据包和配置文件两种配置方式
这个模组是整合包制作者的必备工具,能够显著改善玩家的游戏体验!
