Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.general223.merchant;
- import cpw.mods.fml.common.Mod.EventHandler;
- import cpw.mods.fml.common.event.FMLPreInitializationEvent;
- import cpw.mods.fml.common.registry.VillagerRegistry;
- import cpw.mods.fml.common.registry.VillagerRegistry.IVillageTradeHandler;
- import java.util.Random;
- import com.general223.item.ModItem;
- import com.general223.item.ModItem;
- import com.general223.item.ModItem;
- import com.general223.item.ModItem;
- import com.general223.item.ModItem;
- import com.general223.item.ModItem;
- import com.general223.item.ModItem;
- import net.minecraft.client.main.Main;
- import net.minecraft.entity.passive.EntityVillager;
- import net.minecraft.init.Items;
- import net.minecraft.item.ItemStack;
- import net.minecraft.village.MerchantRecipe;
- import net.minecraft.village.MerchantRecipeList;
- public class TradeHandler implements IVillageTradeHandler {
- @EventHandler
- public static void PreLoad(FMLPreInitializationEvent PreEvent) {
- for (int i = 0; i < 5; ++i) {
- VillagerRegistry.instance().registerVillageTradeHandler(i, new TradeHandler());
- }
- }
- @Override
- public void manipulateTradesForVillager(EntityVillager villager, MerchantRecipeList recipeList, Random random) {
- switch (villager.getProfession()) {
- case 0:
- recipeList.add(new MerchantRecipe(new ItemStack(ModItem.ModItem, 4), new ItemStack(ModItem.ModItem, 1)));
- recipeList.add(new MerchantRecipe(new ItemStack(ModItem.ModItem, 1), new ItemStack(ModItem.ModItem, 1)));
- recipeList.add(new MerchantRecipe(new ItemStack(ModItem.ModItem, 3), new ItemStack(ModItem.ModItem, 1)));
- recipeList.add(new MerchantRecipe(new ItemStack(ModItem.ModItem, 1), new ItemStack(ModItem.ModItem, 2)));
- recipeList.add(new MerchantRecipe(new ItemStack(ModItem.ModItem, 2), new ItemStack(ModItem.ModItem, 1)));
- recipeList.add(new MerchantRecipe(new ItemStack(ModItem.ModItem, 1), new ItemStack(ModItem.ModItem, 2)));
- break;
- case 1:
- break;
- case 2:
- recipeList.add(new MerchantRecipe(new ItemStack(ModItem.ModItem, 6), new ItemStack(ModItem.ModItem, 1)));
- recipeList.add(new MerchantRecipe(new ItemStack(ModItem.ModItem, 1), new ItemStack(ModItem.ModItem, 2)));
- break;
- case 3:
- break;
- case 4:
- recipeList.add(new MerchantRecipe(new ItemStack(ModItem.ModItem, 3), new ItemStack(ModItem.ModItem, 1)));
- recipeList.add(new MerchantRecipe(new ItemStack(ModItem.ModItem, 1), new ItemStack(ModItem.ModItem, 2)));
- recipeList.add(new MerchantRecipe(new ItemStack(ModItem.ModItem, 3), new ItemStack(ModItem.ModItem, 1)));
- recipeList.add(new MerchantRecipe(new ItemStack(ModItem.ModItem, 1), new ItemStack(ModItem.ModItem, 1)));
- break;
- default:
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment