/** Called when an item is removed from the output
* slot while it doesn't store any real items. */
public void craft(EntityPlayer player) {
boolean hasRequirements = hasItemRequirements();
ICraftingSource source = new CraftingSourceTileEntity(entity, player);
currentCrafting.craft(source);
IRecipeInput[] requiredInput = currentCrafting.getCraftRequirements();
for (int i = 0; i < crafting.length; i++)
if (crafting[i] != null)
crafting[i] = craftSlot(crafting[i], requiredInput[i], player, false);