Thank you so much.
And also if anyone is interested after testing around with this if you use a switch for the villager's profession in the Village Handler and put your trades within that under the villagers's ID it will set the trades to specific types of villagers. i.e.
@Override
public void manipulateTradesForVillager(EntityVillager villager, MerchantRecipeList recipeList, Random random)
{
switch(villager.getProfession())
{
case 59:
recipeList.add(new MerchantRecipe(new ItemStack(Item.diamond), (new ItemStack(Item.emerald, 2)), (new ItemStack(Item.pickaxeDiamond))));
recipeList.add(new MerchantRecipe(new ItemStack(Item.diamond), new ItemStack(Item.emerald), new ItemStack(Item.swordDiamond)));
recipeList.add(new MerchantRecipe(new ItemStack(Item.diamond), new ItemStack(Item.emerald,2), new ItemStack(Item.axeDiamond)));
recipeList.add(new MerchantRecipe(new ItemStack(Item.diamond), new ItemStack(Item.emerald,2), new ItemStack(Item.shovelDiamond)));
recipeList.add(new MerchantRecipe(new ItemStack(Item.diamond), new ItemStack(Item.emerald,2), new ItemStack(Item.hoeDiamond)));
recipeList.add(new MerchantRecipe(new ItemStack(Item.diamond,2), new ItemStack(Item.emerald,2), new ItemStack(Item.bootsDiamond)));
recipeList.add(new MerchantRecipe(new ItemStack(Item.diamond,4), new ItemStack(Item.emerald,4), new ItemStack(Item.plateDiamond)));
recipeList.add(new MerchantRecipe(new ItemStack(Item.diamond,2), new ItemStack(Item.emerald,3), new ItemStack(Item.helmetDiamond)));
recipeList.add(new MerchantRecipe(new ItemStack(Item.diamond,3), new ItemStack(Item.emerald,4), new ItemStack(Item.legsDiamond)));
break;
case 60:
recipeList.add(new MerchantRecipe(new ItemStack(Item.carrot),new ItemStack(Item.bread)));
recipeList.add(new MerchantRecipe(new ItemStack(Item.ingotIron), new ItemStack(Item.bread, 5)));
recipeList.add(new MerchantRecipe(new ItemStack(Item.ingotGold),new ItemStack(Item.appleRed, 64)));
recipeList.add(new MerchantRecipe(new ItemStack(Item.potato, 9), new ItemStack(Item.coal), new ItemStack(Item.bakedPotato, ));
recipeList.add(new MerchantRecipe(new ItemStack(Item.emerald),new ItemStack(Item.appleGold)));
break;
}
}