
mmb.content.electric.recipes.AbstractRecipeGroupCatalyzed Maven / Gradle / Ivy
/**
*
*/
package mmb.content.electric.recipes;
import java.util.Set;
import io.vavr.Tuple2;
import mmb.NN;
import mmb.engine.item.ItemEntry;
import mmb.engine.recipe.Recipe;
import mmb.engine.recipe.RecipeOutput;
import monniasza.collects.Identifiable;
/**
* An implementation aid for catalyzed recipe groups
* @author oskar
* @param the item selection type
* @param type of recipes
*/
public abstract class AbstractRecipeGroupCatalyzed<@NN Tlist extends RecipeOutput,
@NN Trecipe extends Recipe<@NN Trecipe>&Identifiable<@NN Tuple2>>
extends AbstractRecipeGroup<@NN Tuple2, Trecipe> {
protected AbstractRecipeGroupCatalyzed(String id, Class<@NN Trecipe> rtype) {
super(id, rtype);
}
@Override
public Set items4id(@NN Tuple2 id) {
return id._1.items();
}
@Override
public final boolean isCatalyzed() {
return true;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy