// Path: src/api/java/tconstruct/library/crafting/PatternBuilder.java
// public class MaterialSet
// {
//     public final ItemStack shard;
//     public final ItemStack rod;
//     public final int materialID;
// 
//     public MaterialSet(ItemStack s, ItemStack r, int id)
//     {
//         shard = s;
//         rod = r;
//         materialID = id;
//     }
// }


import net.minecraft.item.ItemStack;
import tconstruct.library.crafting.PatternBuilder.MaterialSet;
package tconstruct.library.util;


public interface IPattern
{
    public int getPatternCost (ItemStack pattern);

// Path: src/api/java/tconstruct/library/crafting/PatternBuilder.java
// public class MaterialSet
// {
//     public final ItemStack shard;
//     public final ItemStack rod;
//     public final int materialID;
// 
//     public MaterialSet(ItemStack s, ItemStack r, int id)
//     {
//         shard = s;
//         rod = r;
//         materialID = id;
//     }
// }


// Path: src/api/java/tconstruct/library/util/IPattern.java
import net.minecraft.item.ItemStack;
import tconstruct.library.crafting.PatternBuilder.MaterialSet;

package tconstruct.library.util;


public interface IPattern
{
    public int getPatternCost (ItemStack pattern);

    public ItemStack getPatternOutput (ItemStack pattern, ItemStack input, MaterialSet set);