Polymorph — это мод, который решает конфликты рецептов, позволяя игрокам выбирать между всеми возможными результатами, использующими одни и те же ингредиенты.
При достаточно большом количестве модов конфликты рецептов встречаются часто, и ответственность за их разрешение обычно ложится на пользователя или разработчика модпака, которые используют датапаки или другие инструменты, чтобы каждый рецепт был уникальным.
Polymorph предлагает альтернативное решение: все возможные рецепты крафта и плавки могут сосуществовать независимо от конфликтов.
Крафт
Когда группа ингредиентов соответствует более чем одному рецепту, над слотом результата появляется кнопка. Нажатие на неё показывает список всех возможных результатов, и выбор одного из них меняет результат крафта на соответствующий. Polymorph также запоминает последний выбор, пока ингредиенты не изменились, поэтому повторные действия крафта возможны с тем же выбором.
Плавка
Когда допустимый входной предмет соответствует более чем одному результату, над слотом результата появляется кнопка. Нажатие на неё показывает список всех возможных результатов, причём текущий выбранный результат выделен зелёным. Выбор одного из перечисленных результатов меняет результат плавки на соответствующий. Этот выбор сохраняется в самом блоке и сохраняется при загрузке и выгрузке мира.
Кузнечное дело
Точно так же, как на экране крафта, над слотом результата появляется кнопка, когда допустимый входной предмет соответствует более чем одному результату. После выбора результат меняется на соответствующий.
Команды
Чтобы помочь выявить потенциальные конфликты, существует команда /polymorph conflicts, которая пытается определить рецепты, конфликтующие друг с другом, и выводит их список в папку логов. В настоящее время команда проверяет рецепты крафта, плавки, переплавки, копчения и кузнечного дела.
