@@ -0,0 +1,961 @@
+package org.cyclops.cyclopscore.ingredient.collection;%0A%0Aimport com.google.common.base.Function;%0Aimport org.cyclops.commoncapabilities.api.ingredient.IngredientInstanceWrapper;%0A%0Aimport javax.annotation.Nullable;%0A%0A/**%0A * A function that unwraps wrapped instances into instances.%0A * @param %3CT%3E The instance type.%0A * @param %3CM%3E The matching condition parameter.%0A */%0Apublic class IngredientInstanceUnwrapperFunction%3CT, M%3E implements Function%3CIngredientInstanceWrapper%3CT, M%3E, T%3E %7B%0A%0A    private static final IngredientInstanceUnwrapperFunction%3C?, ?%3E INSTANCE = new IngredientInstanceUnwrapperFunction%3C%3E();%0A%0A    private IngredientInstanceUnwrapperFunction() %7B%0A%0A    %7D%0A%0A    public static %3CT, M%3E IngredientInstanceUnwrapperFunction%3CT, M%3E getInstance() %7B%0A        return (IngredientInstanceUnwrapperFunction%3CT, M%3E) INSTANCE;%0A    %7D%0A%0A    @Nullable%0A    @Override%0A    public T apply(@Nullable IngredientInstanceWrapper%3CT, M%3E input) %7B%0A        return input.getInstance();%0A    %7D%0A%7D%0A

Add ingredient unwrapper function