Ingredient Extension API
This API provides developers with tools to create completely new types of ingredients that can be used in data packs and other similar features.
Creating custom ingredients allows for significant simplification of complex logic, improves compatibility with other mods, and implements completely different item matching methods compared to the vanilla system.
One common use case example could be creating an ingredient that only accepts items with specific NBT tags.
Another example is an ingredient that recognizes only specific types of furnace fuel having a specified burn time range.