Developers should be able to define a selection of items in a group where each item is interchangeable in crafting recipes
The creation of an object that can be used as a recipe item which contains child items
When recipes are registered it recursivly adds each recipe case.
Justification and Use Case:
This would allow Items that are similar or exactly the same (From different plugins) to be used interchangeably while crafting.
For example: If a plugin adds a different type of wood they would be able to change the recipe for sticks to use any combination of wood (Normal , pine , the one added with the plugin) to make the sticks.
This would also act as an implementation of "the ore dictionary" so that different implementations of copper ingots can be used interchangeably.
This would require input from plugin developers to collaborate and allow the interchangeability.