| 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(); |
| } |