001    package cpw.mods.fml.common.modloader;
002    
003    import java.util.List;
004    import java.util.Random;
005    
006    import com.google.common.collect.Lists;
007    
008    import net.minecraft.entity.passive.EntityVillager;
009    import net.minecraft.item.Item;
010    import net.minecraft.src.TradeEntry;
011    import net.minecraft.village.MerchantRecipeList;
012    import cpw.mods.fml.common.registry.VillagerRegistry;
013    import cpw.mods.fml.common.registry.VillagerRegistry.IVillageTradeHandler;
014    
015    public class ModLoaderVillageTradeHandler implements IVillageTradeHandler
016    {
017        private List<TradeEntry> trades = Lists.newArrayList();
018    
019        @Override
020        public void manipulateTradesForVillager(EntityVillager villager, MerchantRecipeList recipeList, Random random)
021        {
022            for (TradeEntry ent : trades)
023            {
024                if (ent.buying)
025                {
026                    VillagerRegistry.addEmeraldBuyRecipe(villager, recipeList, random, Item.itemsList[ent.id], ent.chance, ent.min, ent.max);
027                }
028                else
029                {
030                    VillagerRegistry.addEmeraldSellRecipe(villager, recipeList, random, Item.itemsList[ent.id], ent.chance, ent.min, ent.max);
031                }
032            }
033        }
034    
035        public void addTrade(TradeEntry entry)
036        {
037            trades.add(entry);
038        }
039    }