Posted August 4, 20169 yr My custom trades don't seem to be making any sense! Sometimes they fit perfectly with my code, other times they don't. Code: package net.anti_quark.EssentialFeatures.common.entity; import net.anti_quark.EssentialFeatures.common.block.ModBlocks; import net.minecraft.entity.passive.EntityVillager; import net.minecraft.entity.passive.EntityVillager.ITradeList; import net.minecraft.entity.passive.EntityVillager.PriceInfo; import net.minecraft.entity.passive.EntityVillager.EmeraldForItems; import net.minecraft.entity.passive.EntityVillager.ListItemForEmeralds; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.ItemStack; import net.minecraftforge.fml.common.registry.VillagerRegistry; public class VillagerMechanic { protected static final VillagerRegistry.VillagerProfession PROFESSION = new VillagerRegistry.VillagerProfession("mechanic", "minecraft:textures/entity/villager/villager.png", ""); protected static final VillagerRegistry.VillagerCareer CAREER = new VillagerRegistry.VillagerCareer(PROFESSION, "mechanic") .addTrade(1, new EmeraldForItems(Items.REDSTONE, new PriceInfo(20, 1))) .addTrade(1, new ListItemForEmeralds(new ItemStack(Items.REDSTONE), new PriceInfo(4, 64))) .addTrade(2, new ListItemForEmeralds(new ItemStack(Blocks.REDSTONE_LAMP), new PriceInfo(1, 3))) .addTrade(2, new ListItemForEmeralds(new ItemStack(ModBlocks.stainedLamp), new PriceInfo(1, 3))); public static void addVillagers () { VillagerRegistry.instance().register(PROFESSION); } } And here are the trades in-game: Trade 1, works as expected: .addTrade(1, new EmeraldForItems(Items.REDSTONE, new PriceInfo(20, 1))) Trade 2, doesn't work as expected: .addTrade(1, new ListItemForEmeralds(new ItemStack(Items.REDSTONE), new PriceInfo(4, 64))) Trade 3, works as expected: .addTrade(2, new ListItemForEmeralds(new ItemStack(Blocks.REDSTONE_LAMP), new PriceInfo(1, 3))) Trade 4, doesn't work as expected: .addTrade(2, new ListItemForEmeralds(new ItemStack(ModBlocks.stainedLamp), new PriceInfo(1, 3)));
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.