package ihl.flexible_cable; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Set; import net.minecraft.item.ItemStack; import net.minecraftforge.fluids.FluidContainerRegistry; import ic2.api.recipe.IRecipeInput; import ic2.api.recipe.RecipeInputFluidContainer; import ic2.core.IC2; import ic2.core.item.ItemUpgradeModule; import ihl.interfaces.IWire; import ihl.utils.IHLUtils; public class InvSlotProcessableIronWorkbench extends IronWorkbenchInvSlot { public InvSlotProcessableIronWorkbench(IronWorkbenchTileEntity base1, String name1, int oldStartIndex1, Access access1, int count) { super(base1, name1, oldStartIndex1, access1, count); } @Override public boolean accepts(ItemStack itemStack) { if (itemStack != null && itemStack.getItem() instanceof ItemUpgradeModule) { return false; } else { return true; } } @Override public void put(int index, ItemStack content) { super.put(index, content); if(IC2.platform.isSimulating() && ((IronWorkbenchTileEntity)this.base).container!=null) { ((IronWorkbenchTileEntity)this.base).resetOutput(); ((IronWorkbenchTileEntity)this.base).container.detectAndSendChanges(); } } public Set substract(List materials, int multiplier) { Set output = new HashSet(); Iterator i1 = materials.iterator(); while(i1.hasNext()) { IRecipeInput is1 = i1.next(); for(int i=0;i materials) { int m = Integer.MAX_VALUE; for(int i=0;i