// Path: src/main/java/charcoalPit/crafting/OreSmeltingRecipes.java
// public static class AlloyRecipe{
// 	public Object[] recipe;
// 	public Object output;
// 	public int outAmount;
// 	public boolean usePrefix;
// 	public boolean isAdvanced;
// 		
// 	public AlloyRecipe(Object output, int amount, boolean advanced, boolean usePrefix, Object...recipe) {
// 		this.output=output;
// 		this.outAmount=amount;
// 		this.usePrefix=usePrefix;
// 		this.isAdvanced=advanced;
// 		this.recipe=recipe;
// 	}
// 		
// 	public boolean isInputEqual(ItemStack in){
// 		if(in.isEmpty())
// 			return false;
// 		for(int i=0;i<recipe.length;i++){
// 			if(recipe[i] instanceof ItemStack){
// 				if(((ItemStack)recipe[i]).isItemEqual(in))
// 					return true;
// 			}
// 			if(recipe[i] instanceof String){
// 				int[] ids=OreDictionary.getOreIDs(in);
// 				for(int id:ids){
// 					if(usePrefix){
// 						String ore=OreDictionary.getOreName(id);
// 						for(int j=0;j<orePrefixes.size();j++){
// 							if(ore.equals(orePrefixes.get(j)+recipe[i]))
// 								return true;
// 						}
// 					}else{
// 						if(OreDictionary.getOreName(id).equals(recipe[i]))
// 							return true;
// 					}
// 				}
// 			}
// 		}
// 		return false;
// 	}
// 		
// 	public boolean isInputEqual(ItemStack in, int slot){
// 		if(in.isEmpty())
// 			return false;
// 		if(slot>=recipe.length)
// 			return false;
// 		if(recipe[slot] instanceof ItemStack){
// 			if(((ItemStack)recipe[slot]).isItemEqual(in))
// 				return true;
// 		}
// 		if(recipe[slot] instanceof String){
// 			int[] ids=OreDictionary.getOreIDs(in);
// 			for(int id:ids){
// 				if(usePrefix){
// 					String ore=OreDictionary.getOreName(id);
// 					for(int j=0;j<orePrefixes.size();j++){
// 						if(ore.equals(orePrefixes.get(j)+recipe[slot]))
// 							return true;
// 					}
// 				}else{
// 					if(OreDictionary.getOreName(id).equals(recipe[slot]))
// 						return true;
// 				}
// 			}
// 		}
// 		return false;
// 	}
// 		
// 	public boolean isOutputEqual(ItemStack in){
// 		if(in.isEmpty())
// 			return false;
// 		if(output instanceof ItemStack){
// 			if(((ItemStack)output).isItemEqual(in))
// 				return true;
// 		}
// 		if(output instanceof String){
// 			int[] ids=OreDictionary.getOreIDs(in);
// 			for(int id:ids){
// 				if(OreDictionary.getOreName(id).equals(output))
// 					return true;
// 			}
// 		}
// 		return false;
// 	}
// }
// 
// Path: src/main/java/charcoalPit/crafting/OreSmeltingRecipes.java
// public static class SmeltingFuel{
// 		
// 	public String ore;
// 	public ItemStack item;
// 	public int value;
// 	public SmeltingFuel(String ore,ItemStack item, int value) {
// 		this.ore=ore;
// 		this.item=item;
// 		this.value=value;
// 	}
// 		
// 	public boolean isInputEqual(ItemStack in){
// 		if(in.isEmpty())
// 			return false;
// 		if(!item.isEmpty()){
// 			if(item.isItemEqual(in))
// 				return true;
// 		}
// 		if(ore!=null){
// 			int[] ids=OreDictionary.getOreIDs(in);
// 			for(int id:ids){
// 				if(OreDictionary.getOreName(id).equals(ore))
// 					return true;
// 			}
// 		}
// 		return false;
// 	}
// 		
// }


import java.util.ArrayList;
import charcoalPit.crafting.OreSmeltingRecipes.AlloyRecipe;
import charcoalPit.crafting.OreSmeltingRecipes.SmeltingFuel;
import crafttweaker.CraftTweakerAPI;
import crafttweaker.annotations.ZenRegister;
import crafttweaker.api.item.IIngredient;
import crafttweaker.api.item.IItemStack;
import crafttweaker.api.minecraft.CraftTweakerMC;
import crafttweaker.api.oredict.IOreDictEntry;
import net.minecraft.item.ItemStack;
import stanhebben.zenscript.annotations.ZenClass;
import stanhebben.zenscript.annotations.ZenMethod;
package charcoalPit.crafting;



@ZenClass("mods.charcoalpit")
@ZenRegister
public class MineTweaker {
	
	@ZenMethod
	public static void addKilnRecipe(IItemStack in, IItemStack out){
		PotteryKilnRecipe.recipes.add(new PotteryKilnRecipe(CraftTweakerMC.getItemStack(in), CraftTweakerMC.getItemStack(out)));
	}
	
	@ZenMethod
	public static void flushKilnRecipes(){
		PotteryKilnRecipe.recipes=new ArrayList<>();
	}
	
	@ZenMethod
	public static void addSmeltingFuel(IOreDictEntry in, int value){
// Path: src/main/java/charcoalPit/crafting/OreSmeltingRecipes.java
// public static class AlloyRecipe{
// 	public Object[] recipe;
// 	public Object output;
// 	public int outAmount;
// 	public boolean usePrefix;
// 	public boolean isAdvanced;
// 		
// 	public AlloyRecipe(Object output, int amount, boolean advanced, boolean usePrefix, Object...recipe) {
// 		this.output=output;
// 		this.outAmount=amount;
// 		this.usePrefix=usePrefix;
// 		this.isAdvanced=advanced;
// 		this.recipe=recipe;
// 	}
// 		
// 	public boolean isInputEqual(ItemStack in){
// 		if(in.isEmpty())
// 			return false;
// 		for(int i=0;i<recipe.length;i++){
// 			if(recipe[i] instanceof ItemStack){
// 				if(((ItemStack)recipe[i]).isItemEqual(in))
// 					return true;
// 			}
// 			if(recipe[i] instanceof String){
// 				int[] ids=OreDictionary.getOreIDs(in);
// 				for(int id:ids){
// 					if(usePrefix){
// 						String ore=OreDictionary.getOreName(id);
// 						for(int j=0;j<orePrefixes.size();j++){
// 							if(ore.equals(orePrefixes.get(j)+recipe[i]))
// 								return true;
// 						}
// 					}else{
// 						if(OreDictionary.getOreName(id).equals(recipe[i]))
// 							return true;
// 					}
// 				}
// 			}
// 		}
// 		return false;
// 	}
// 		
// 	public boolean isInputEqual(ItemStack in, int slot){
// 		if(in.isEmpty())
// 			return false;
// 		if(slot>=recipe.length)
// 			return false;
// 		if(recipe[slot] instanceof ItemStack){
// 			if(((ItemStack)recipe[slot]).isItemEqual(in))
// 				return true;
// 		}
// 		if(recipe[slot] instanceof String){
// 			int[] ids=OreDictionary.getOreIDs(in);
// 			for(int id:ids){
// 				if(usePrefix){
// 					String ore=OreDictionary.getOreName(id);
// 					for(int j=0;j<orePrefixes.size();j++){
// 						if(ore.equals(orePrefixes.get(j)+recipe[slot]))
// 							return true;
// 					}
// 				}else{
// 					if(OreDictionary.getOreName(id).equals(recipe[slot]))
// 						return true;
// 				}
// 			}
// 		}
// 		return false;
// 	}
// 		
// 	public boolean isOutputEqual(ItemStack in){
// 		if(in.isEmpty())
// 			return false;
// 		if(output instanceof ItemStack){
// 			if(((ItemStack)output).isItemEqual(in))
// 				return true;
// 		}
// 		if(output instanceof String){
// 			int[] ids=OreDictionary.getOreIDs(in);
// 			for(int id:ids){
// 				if(OreDictionary.getOreName(id).equals(output))
// 					return true;
// 			}
// 		}
// 		return false;
// 	}
// }
// 
// Path: src/main/java/charcoalPit/crafting/OreSmeltingRecipes.java
// public static class SmeltingFuel{
// 		
// 	public String ore;
// 	public ItemStack item;
// 	public int value;
// 	public SmeltingFuel(String ore,ItemStack item, int value) {
// 		this.ore=ore;
// 		this.item=item;
// 		this.value=value;
// 	}
// 		
// 	public boolean isInputEqual(ItemStack in){
// 		if(in.isEmpty())
// 			return false;
// 		if(!item.isEmpty()){
// 			if(item.isItemEqual(in))
// 				return true;
// 		}
// 		if(ore!=null){
// 			int[] ids=OreDictionary.getOreIDs(in);
// 			for(int id:ids){
// 				if(OreDictionary.getOreName(id).equals(ore))
// 					return true;
// 			}
// 		}
// 		return false;
// 	}
// 		
// }


// Path: src/main/java/charcoalPit/crafting/MineTweaker.java
import java.util.ArrayList;
import charcoalPit.crafting.OreSmeltingRecipes.AlloyRecipe;
import charcoalPit.crafting.OreSmeltingRecipes.SmeltingFuel;
import crafttweaker.CraftTweakerAPI;
import crafttweaker.annotations.ZenRegister;
import crafttweaker.api.item.IIngredient;
import crafttweaker.api.item.IItemStack;
import crafttweaker.api.minecraft.CraftTweakerMC;
import crafttweaker.api.oredict.IOreDictEntry;
import net.minecraft.item.ItemStack;
import stanhebben.zenscript.annotations.ZenClass;
import stanhebben.zenscript.annotations.ZenMethod;

package charcoalPit.crafting;



@ZenClass("mods.charcoalpit")
@ZenRegister
public class MineTweaker {
	
	@ZenMethod
	public static void addKilnRecipe(IItemStack in, IItemStack out){
		PotteryKilnRecipe.recipes.add(new PotteryKilnRecipe(CraftTweakerMC.getItemStack(in), CraftTweakerMC.getItemStack(out)));
	}
	
	@ZenMethod
	public static void flushKilnRecipes(){
		PotteryKilnRecipe.recipes=new ArrayList<>();
	}
	
	@ZenMethod
	public static void addSmeltingFuel(IOreDictEntry in, int value){
		OreSmeltingRecipes.smeltingFuels.add(new SmeltingFuel(in.getName(), ItemStack.EMPTY, value));