It might be required for you to import the package if you encounter any issues (like casting an Array), so better be safe than sorry and add the import at the very top of the file.
IngredientList implements the following interfaces. That means all methods defined in these interfaces are also available in IngredientList
IngredientList.anyDamage() as MCIngredientConditioned<IIngredient> myIngredientList.anyDamage();
When this ingredient stack is crafted, what will remain in the grid? Does not check if the stack matches though! Used e.g. in Crafting Table recipes.
Return Type: IItemStack
IngredientList.getRemainingItem(stack as IItemStack) as IItemStack myIngredientList.getRemainingItem(<item:minecraft:iron_ingot>);
Does the given stack match the ingredient?
Return Type: boolean
IngredientList.matches(stack as IItemStack) as boolean myIngredientList.matches(<item:minecraft:iron_ingot>);
IngredientList.onlyDamaged() as MCIngredientConditioned<IIngredient> myIngredientList.onlyDamaged();
IngredientList.onlyIf(uid as string, function as Predicate<IItemStack>) as MCIngredientConditioned<IIngredient>
myIngredientList | other as IIngredient