From 0427ab89f1753a44b30cbc35ce021cbbdc845109 Mon Sep 17 00:00:00 2001 From: Foghrye4 Date: Thu, 10 Aug 2017 18:52:45 +0300 Subject: fix missing source folder --- .../chemistry/ApparatusProcessableInvSlot.java | 59 ++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 src/main/java/ihl/processing/chemistry/ApparatusProcessableInvSlot.java (limited to 'src/main/java/ihl/processing/chemistry/ApparatusProcessableInvSlot.java') diff --git a/src/main/java/ihl/processing/chemistry/ApparatusProcessableInvSlot.java b/src/main/java/ihl/processing/chemistry/ApparatusProcessableInvSlot.java new file mode 100644 index 0000000..bfed5c9 --- /dev/null +++ b/src/main/java/ihl/processing/chemistry/ApparatusProcessableInvSlot.java @@ -0,0 +1,59 @@ +package ihl.processing.chemistry; + +import java.util.ArrayList; +import java.util.List; + +import ic2.api.recipe.IRecipeInput; +import ic2.core.block.TileEntityInventory; +import ic2.core.block.invslot.InvSlot; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +public class ApparatusProcessableInvSlot extends InvSlot { + + public ApparatusProcessableInvSlot(TileEntityInventory base1, String name1, int oldStartIndex1, Access access1, + int count, int stackSizeLimit1) { + super(base1, name1, oldStartIndex1, Access.I, count); + this.setStackSizeLimit(stackSizeLimit1); + } + + public List getItemStackList() { + List list = new ArrayList(); + for (int i = 0; i < this.size(); i++) { + if (get(i) != null) { + list.add(get(i)); + } + } + return list; + } + + public ItemStack getItemStack(Item item) { + for (int i = 0; i < this.size(); i++) { + if (get(i) != null && get(i).getItem() == item) { + return get(i); + } + } + return null; + } + + public void replaceItemStack(ItemStack stack1) { + for (int i = 0; i < this.size(); i++) { + if (this.get(i) != null && this.get(i).getItem() == stack1.getItem()) { + this.put(i, stack1); + } + } + } + + public void consume(IRecipeInput iRecipeInput) { + for (int i = 0; i < this.size(); i++) { + if (this.get(i) != null && iRecipeInput.matches(this.get(i))) { + this.get(i).stackSize -= iRecipeInput.getAmount(); + if (this.get(i).stackSize <= 0) { + this.put(i, null); + return; + } + } + } + } + +} -- cgit v1.2.3