Guest User

Untitled

a guest
Aug 10th, 2015
294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.77 KB | None | 0 0
  1. package com.general223.merchant;
  2.  
  3. import cpw.mods.fml.common.Mod.EventHandler;
  4. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  5. import cpw.mods.fml.common.registry.VillagerRegistry;
  6. import cpw.mods.fml.common.registry.VillagerRegistry.IVillageTradeHandler;
  7. import java.util.Random;
  8.  
  9. import com.general223.item.ModItem;
  10. import com.general223.item.ModItem;
  11. import com.general223.item.ModItem;
  12. import com.general223.item.ModItem;
  13. import com.general223.item.ModItem;
  14. import com.general223.item.ModItem;
  15. import com.general223.item.ModItem;
  16.  
  17. import net.minecraft.client.main.Main;
  18. import net.minecraft.entity.passive.EntityVillager;
  19. import net.minecraft.init.Items;
  20. import net.minecraft.item.ItemStack;
  21. import net.minecraft.village.MerchantRecipe;
  22. import net.minecraft.village.MerchantRecipeList;
  23.  
  24. public class TradeHandler implements IVillageTradeHandler {
  25.    
  26.     @EventHandler
  27.     public static void PreLoad(FMLPreInitializationEvent PreEvent) {
  28.         for (int i = 0; i < 5; ++i) {
  29.             VillagerRegistry.instance().registerVillageTradeHandler(i, new TradeHandler());
  30.     }
  31. }
  32.  
  33.     @Override
  34.     public void manipulateTradesForVillager(EntityVillager villager, MerchantRecipeList recipeList, Random random) {
  35.  
  36.     switch (villager.getProfession()) {
  37.     case 0:
  38.       recipeList.add(new MerchantRecipe(new ItemStack(ModItem.ModItem, 4), new ItemStack(ModItem.ModItem, 1)));
  39.       recipeList.add(new MerchantRecipe(new ItemStack(ModItem.ModItem, 1), new ItemStack(ModItem.ModItem, 1)));
  40.       recipeList.add(new MerchantRecipe(new ItemStack(ModItem.ModItem, 3), new ItemStack(ModItem.ModItem, 1)));
  41.       recipeList.add(new MerchantRecipe(new ItemStack(ModItem.ModItem, 1), new ItemStack(ModItem.ModItem, 2)));
  42.       recipeList.add(new MerchantRecipe(new ItemStack(ModItem.ModItem, 2), new ItemStack(ModItem.ModItem, 1)));
  43.       recipeList.add(new MerchantRecipe(new ItemStack(ModItem.ModItem, 1), new ItemStack(ModItem.ModItem, 2)));
  44.       break;
  45.      
  46.     case 1:
  47.  
  48.       break;
  49.      
  50.     case 2:
  51.        recipeList.add(new MerchantRecipe(new ItemStack(ModItem.ModItem, 6), new ItemStack(ModItem.ModItem, 1)));
  52.        recipeList.add(new MerchantRecipe(new ItemStack(ModItem.ModItem, 1), new ItemStack(ModItem.ModItem, 2)));
  53.       break;
  54.      
  55.     case 3:
  56.  
  57.       break;
  58.      
  59.     case 4:
  60.         recipeList.add(new MerchantRecipe(new ItemStack(ModItem.ModItem, 3), new ItemStack(ModItem.ModItem, 1)));
  61.         recipeList.add(new MerchantRecipe(new ItemStack(ModItem.ModItem, 1), new ItemStack(ModItem.ModItem, 2)));
  62.         recipeList.add(new MerchantRecipe(new ItemStack(ModItem.ModItem, 3), new ItemStack(ModItem.ModItem, 1)));
  63.         recipeList.add(new MerchantRecipe(new ItemStack(ModItem.ModItem, 1), new ItemStack(ModItem.ModItem, 1)));
  64.         break;
  65.     default:
  66.         break;
  67.     }
  68.   }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment