Ты когда-нибудь собирал модпак и находил в нём три вида серебряной руды, пять видов томатов и шесть видов кукурузы, у каждого из которых свои рецепты? В итоге инвентарь превращается в хаос, а крафты становятся запутанными. Мод One Enough Item (сокращённо OEI) создан именно для того, чтобы разгрести эту неразбериху в сборках модов.
В ванильном Майнкрафте, конечно, такой проблемы нет. Но как только ты начинаешь играть с модами типа Thermal Series, Mekanism или Immersive Engineering, разные моды часто добавляют одинаковые материалы - серебро, свинец, медь, разные сорта еды. В One Enough Item каждый такой дубликат можно заменить одним представителем - и это происходит прямо в момент появления предмета в мире, а не через сканирование инвентаря.
OEI основан на датапаках и поддерживает горячую перезагрузку. Файлы конфигурации лежат по пути data/oei/replacements. Выглядит это так:
[
{
"matchItems": [
"#forge:ore",
"minecraft:potato",
"minecraft:carrot"
],
"resultItems": "minecraft:egg"
}
]
В matchItems ты перечисляешь ID предметов, которые хочешь заменить, а в resultItems указываешь, на что их заменить. Важно: никогда не заменяй предмет на самого себя - это может вызвать критические баги.
Если ты используешь KubeJS, вот пример регистрации замен:
ServerEvents.highPriorityData(event => {
event.addJson("oei:replacements/raw_materials.json", [
{
"matchItems": ["#forge:raw_materials/silver"],
"resultItems": "thermal:raw_silver"
}
]);
});
OEI поддерживает сопоставление по тегам. Если теги не срабатывают (возможно, из-за конфликтов модов), используй прямые ID предметов.
Начиная с версии 1.0.3, в моде есть GUI-редактор. Жми CTRL+R - и можно настраивать замены без написания кода. Редактор также умеет удалять дублирующиеся рецепты.
Все рецепты, включая JEI-отображения, автоматически подстраиваются. Допустим, ты заменил все железные слитки на яйца - в печи вместо железного слитка будет лежать яйцо, а JEI покажет соответствующий рецепт. То же самое с торговлей у жителей, достижениями и почти всеми нехардкодными рецептами.
Если заменить предметы на воздух, они полностью исчезнут из игры. Но для совместимости такие изменения не работают в креативе и JEI.
В конфиге можно включить глубокую замену (Deep Replacement). Тогда изменения коснутся и контекстов взаимодействия предметов. Например, если ты заменил железные слитки на яйца, железный голем будет лечиться яйцами. Полезно, если обычная замена рецептов не работает для конкретных модов. Правда, это влияет на обнаружение предметов, а не на полное наследование свойств.
В общем, если ты собираешь большую сборку модов - One Enough Item станет палочкой-выручалочкой. С ним не придётся ломать голову над тем, какой именно серебряный слиток нужен для крафта. Просто скачай мод OEI, настрой замены и забудь про бардак в инвентаре.

Мод One Enough Item (OEI) для Minecraft решает проблему дубликатов предметов в сборках. Он автоматически заменяет лишние одинаковые объекты на один заданный, упрощая крафт, инвентарь и рецепты.