package mods.ocminecart.common.recipe.event; import mods.ocminecart.common.items.ModItems; import mods.railcraft.api.core.items.IToolCrowbar; import net.minecraft.inventory.IInventory; import net.minecraft.item.ItemStack; import java.util.List; public class EmblemCraftingEvent implements ICraftingToolHandler { @Override public boolean match(IInventory grid, ItemStack result) { return (findResult(grid)!=-1 && findCrowbar(grid)!=-1 && result.getItem()==ModItems.item_ComputerCart); } @Override public List<ItemStack> getItems(IInventory grid, ItemStack result) { grid.getStackInSlot(findCrowbar(grid)).stackSize++; return null; } private int findCrowbar(IInventory grid){ int size = grid.getSizeInventory(); for(int i=0; i<size; i+=1){ ItemStack stack = grid.getStackInSlot(i); if(stack!=null && (stack.getItem() instanceof IToolCrowbar)) return i; } return -1; } private int findResult(IInventory grid){ int size = grid.getSizeInventory(); for(int i=0; i<size; i+=1){ ItemStack stack = grid.getStackInSlot(i); if(stack!=null && stack.getItem() == ModItems.item_ComputerCart) return i; } return -1; } }