blob: adc22912a66c8a84d642f71bc36d52896a83b49c [file] [log] [blame] [raw]
package ic2.api.recipe;
import java.util.List;
import net.minecraft.item.ItemStack;
/**
* Recipe manager interface for basic lists.
*
* @author Richard
*/
public interface IListRecipeManager extends Iterable<IRecipeInput> {
/**
* Adds a stack to the list.
*
* @param stack Stack to add
*/
public void add(IRecipeInput input);
/**
* Checks whether the specified stack is in the list.
*
* @param stack Stack to check
* @return Whether the stack is in the list
*/
public boolean contains(ItemStack stack);
/**
* @return if the List is Empty
*/
public boolean isEmpty();
/**
* Gets the list of stacks.
*
* You're a mad evil scientist if you ever modify this.
*
* @return List of stacks
*/
public List<IRecipeInput> getInputs();
}