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 }