Polymorph - Recipe Conflict Solution for Minecraft
Polymorph is a modification that fundamentally changes the approach to handling crafting and smelting recipes when the same ingredients can produce different results.
In modpacks with a large number of mods, situations often arise where multiple recipes use identical components. Typically, this problem has to be solved manually using datapacks or other tools. Polymorph offers an elegant automatic solution that allows all conflicting recipes to coexist simultaneously.
Main Features
Crafting System

When you place ingredients in a crafting table that match multiple recipes, a special button appears above the output slot. Clicking it opens a list of all possible items that can be created from these materials. By selecting the desired option, you instantly change the crafting result. The system remembers your last choice for that particular set of ingredients, which is convenient for mass production of identical items.
Smelting in Furnaces

A similar principle works with smelting devices. If one resource can be smelted into different products, a selection button appears above the output slot. In the opening list, the currently selected result is highlighted in green. Your choice is saved directly in the furnace block and is not reset when the world reloads.
Smithing Table

The smithing table functionality works on the same principle as the crafting table. When there are multiple possible transformation results, an interface appears to select the desired option.
Developer Commands
To help identify potential conflicts, the /polymorph conflicts command is available, which analyzes crafting, smelting, blasting, smoking, and smithing table recipes. The scan results are saved in the logs folder.