
Almost Unified
Активный0.0
Установок
Последнее обновление
Версии
Almost Unified
Данная модификация продолжает концепцию популярного UniDict — некогда незаменимого, но теперь устаревшего проекта для Minecraft версии 1.12.2.
В ранних версиях Minecraft существовал механизм Ore Dictionary, предназначенный для облегчения взаимодействия между различными модификациями. Этот подход позволял разработчикам использовать одинаковые ресурсы из разных дополнений взаимозаменяемо в рецептах создания предметов.
Однако в объёмных сборках модов игроки часто сталкивались с проблемой: несколько дополнений добавляли похожие материалы, в результате чего возникало множество вариаций одного и того же ресурса — например, десяток различных медных слитков от разных разработчиков.
Такая ситуация приводила к неудобствам — одинаковые ресурсы из разных модов не складывались в инвентаре, а некоторые рецепты требовали не все доступные варианты, создавая ненужное изобилие материалов, часть из которых оказывалась бесполезной.
Решение, предложенное UniDict, заключалось в унификации одинаковых ресурсов: вместо множества аналогичных предметов оставался один основной вариант, который мог использоваться во всех рецептах.
Современные версии Minecraft перешли от системы Ore Dictionary к системе тегов, которая выполняет сходные функции. Тем не менее, проблема множества одинаковых ресурсов от разных модавторов сохранилась.
Almost Unified призван решить эту проблему, следуя по стопам классического UniDict.
Принцип работы
Модификация использует настраиваемый список приоритетов модов и целевые теги в конфигурационных файлах. Для каждого тега определяется доминирующий предмет, на основе которого затем изменяются рецепты крафта.
Процесс происходит при загрузке рецептов, которые представляют собой JSON-файлы и обрабатываются при входе в мир. Мод читает каждый загруженный рецепт и модифицирует его в соответствии с настройками.
Для входных ингредиентов унификация реализуется через использование соответствующих тегов, что позволяет сохранить работоспособность существующих миров. Для результатов крафта система использует доминирующий вариант ресурса.
Поскольку преобразование происходит на этапе загрузки рецептов, минимальная нагрузка ложится на производительность во время игрового процесса.
Основные возможности
Модификация оптимизирует существующие рецепты крафта для работы с единой базой ресурсов, но при этом не добавляет самостоятельные рецепты, новые материалы или генерацию руд.
Помимо унификации предметов, система автоматически удаляет дублирующиеся рецепты — частая проблема после процессов унификации. Все недоминирующие варианты ресурсов скрываются из интерфейсов внутриигровых энциклопедий JEI/REI.
Функционал обладает возможностью перезагрузки: конфигурационные настройки загружаются перед началом каждого процесса унификации, что позволяет редактировать их на лету. Для применения изменений достаточно повторно войти в мир или использовать команду /reload
.
Практический пример
Представим ситуацию: в игре присутствуют два мода, которые добавляют серебряную руду — modA и modB. Каждый из них содержит поддержку собственных серебряных слитков и рецептов их получения, таких как плавка руды в печи или высокой печи.
Если какой-либо рецепт не поддерживает работу с тегами, Almost Unified исправляет эту ситуацию, модифицируя соответствующие параметры. В зависимости от приоритетов в конфигурации unify.json
определяется основной вариант серебряного слитка, и этот доминирующий вариант становится конечным результатом для всех рецептов, независимо от их происхождения.
После процесса унификации аналогичные рецепты сливаются воедино с изменённым пространством имён, что визуально обозначает факт модификации. Итогом становится создание унифицированных рецептов с тегами на входе и доминирующими предметами на выходе, без дублирующихся версий.