package mods.tinker.tconstruct.library.crafting; import net.minecraft.item.ItemStack; import net.minecraftforge.liquids.LiquidStack; public class CastingRecipe { public ItemStack output; public LiquidStack castingMetal; public ItemStack cast; public boolean consumeCast; public int coolTime; public CastingRecipe(ItemStack replacement, LiquidStack metal, ItemStack cast, boolean consume, int delay) { castingMetal = metal; this.cast = cast; output = replacement; consumeCast = consume; coolTime = delay; } public boolean matches(LiquidStack metal, ItemStack inputCast) { if (castingMetal.isLiquidEqual(metal) && ((cast != null && cast.itemDamage == Short.MAX_VALUE && inputCast.getItem() == cast.getItem()) || ItemStack.areItemStacksEqual(this.cast, inputCast)) ) return true; else return false; } public ItemStack getResult() { return output.copy(); } }