All (or an exemplary subset) of the stacks which fulfill this IAdvancedIngredient.
This is not guaranteed to have every possible stack, and should never be used that way.
All (or an exemplary subset) of the stacks which do not fulfill this IAdvancedIngredient.
This is not guaranteed to have every possible stack (and in fact will usually be empty), and should never be used that way.
The IAdvancedIngredient (not necessarily of the same type) which is the exact same predicate as this, but which has the smallest possible overhead.
It is acceptable to mutate this Ingredient while calling this method, so careful caching the unsimplified version.
Usually this will just return this.
Check and cast the given object to the correct type for this Ingredient.
This is just to bypass compilation problems with generics, and should only be used when you are certain the object is of the right type.
Mainly for use by generic Ingredients.