// Path: src/speiger/src/api/common/recipes/mobmachine/MobEntry.java
// public static class FoodInfo
// {
// 	ItemStack item;
// 	int foodAmount;
// 		
// 	public FoodInfo(Block par1, int par2)
// 	{
// 		this(new ItemStack(par1), par2);
// 	}
// 		
// 	public FoodInfo(Item par1, int par2)
// 	{
// 		this(new ItemStack(par1), par2);
// 	}
// 		
// 	public FoodInfo(ItemStack par1, int par2)
// 	{
// 		item = par1;
// 		foodAmount = par2;
// 	}
// 		
// 	public ItemStack getItem()
// 	{
// 		return item;
// 	}
// 		
// 	public int getFoodAmount()
// 	{
// 		return foodAmount;
// 	}
// }


import java.util.List;
import java.util.Map;
import net.minecraft.item.ItemStack;
import speiger.src.api.common.recipes.mobmachine.MobEntry.FoodInfo;

package speiger.src.api.common.recipes.mobmachine;



public class MobRegistry
{
	public static IMobRegistry registry;
	
	public static interface IMobRegistry
	{
		//256 IDs is the Limit for now
		
		public boolean registerMobEntry(MobEntry entry);
		
		public MobEntry getEntryForID(int id);
		
		public Map<Integer, MobEntry> getEntries();

		public boolean registerActivationItem(int id, ItemStack item);
		
		public List<ItemStack> getActivationItem(int id);
		
		public Map<Integer, List<ItemStack>> getActivationItems();
		
		public void registerMobFoodModifier(IMobFoodModifier mob);
	}
	
	public static interface IMobFoodModifier
	{
		/**
		 * This is for NotEnoughItems so please return here all values you support for that mob is requested.
		 */

// Path: src/speiger/src/api/common/recipes/mobmachine/MobEntry.java
// public static class FoodInfo
// {
// 	ItemStack item;
// 	int foodAmount;
// 		
// 	public FoodInfo(Block par1, int par2)
// 	{
// 		this(new ItemStack(par1), par2);
// 	}
// 		
// 	public FoodInfo(Item par1, int par2)
// 	{
// 		this(new ItemStack(par1), par2);
// 	}
// 		
// 	public FoodInfo(ItemStack par1, int par2)
// 	{
// 		item = par1;
// 		foodAmount = par2;
// 	}
// 		
// 	public ItemStack getItem()
// 	{
// 		return item;
// 	}
// 		
// 	public int getFoodAmount()
// 	{
// 		return foodAmount;
// 	}
// }


// Path: src/speiger/src/api/common/recipes/mobmachine/MobRegistry.java
import java.util.List;
import java.util.Map;
import net.minecraft.item.ItemStack;
import speiger.src.api.common.recipes.mobmachine.MobEntry.FoodInfo;

package speiger.src.api.common.recipes.mobmachine;



public class MobRegistry
{
	public static IMobRegistry registry;
	
	public static interface IMobRegistry
	{
		//256 IDs is the Limit for now
		
		public boolean registerMobEntry(MobEntry entry);
		
		public MobEntry getEntryForID(int id);
		
		public Map<Integer, MobEntry> getEntries();

		public boolean registerActivationItem(int id, ItemStack item);
		
		public List<ItemStack> getActivationItem(int id);
		
		public Map<Integer, List<ItemStack>> getActivationItems();
		
		public void registerMobFoodModifier(IMobFoodModifier mob);
	}
	
	public static interface IMobFoodModifier
	{
		/**
		 * This is for NotEnoughItems so please return here all values you support for that mob is requested.
		 */

		public List<FoodInfo> getFoodInfoForMob(MobEntry entry);
