From 38729a6fcfe1a8599f175c404fa23144b0d86b64 Mon Sep 17 00:00:00 2001 From: KeyLime17 Date: Fri, 4 Oct 2024 00:30:28 -0400 Subject: [PATCH] 1.3 --- gradle.properties | 2 +- .../cinder_loe/CinderEventHandler.java | 8 +- .../com/zivilon/cinder_loe/CinderLoE.java | 8 +- .../cinder_loe/blocks/CobbleBlock.java | 2 +- .../MixinLOTRTradeEntriesOverrides.java | 1029 +++++++++++++++++ .../assets/cinder_loe/lang/en_US.lang | 3 + .../blocks/cindercobble_silverbrick.png | Bin 0 -> 5542 bytes .../blocks/cindercobble_silvercobble.png | Bin 0 -> 5922 bytes src/main/resources/mixins.cinder_loe.json | 3 +- 9 files changed, 1044 insertions(+), 11 deletions(-) create mode 100644 src/main/java/com/zivilon/cinder_loe/mixins/overrides/MixinLOTRTradeEntriesOverrides.java create mode 100644 src/main/resources/assets/lotr/textures/blocks/cindercobble_silverbrick.png create mode 100644 src/main/resources/assets/lotr/textures/blocks/cindercobble_silvercobble.png diff --git a/gradle.properties b/gradle.properties index 920a57f..f5aa482 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ modName = CinderLoE -modVersion = 1.2.5 +modVersion = 1.3.0 # This is a case-sensitive string to identify your mod. Convention is to use lower case. modId = cinder_loe diff --git a/src/main/java/com/zivilon/cinder_loe/CinderEventHandler.java b/src/main/java/com/zivilon/cinder_loe/CinderEventHandler.java index 6831894..8e6b8eb 100644 --- a/src/main/java/com/zivilon/cinder_loe/CinderEventHandler.java +++ b/src/main/java/com/zivilon/cinder_loe/CinderEventHandler.java @@ -53,8 +53,8 @@ public class CinderEventHandler implements IFuelHandler { if (attacker instanceof EntityPlayerMP player) { ItemStack bow = player.getHeldItem(); if (bow != null && bow.isItemStackDamageable() && (bow.getItem() instanceof LOTRItemBow || bow.getItem() instanceof ItemBow)) { - float[] durabilityThresholds = {0.6f, 0.5f, 0.4f}; - double[] probabilities = {0.02, 0.05, 0.1}; // Corrected probabilities + float[] durabilityThresholds = {0.5f, 0.4f, 0.25f}; + double[] probabilities = {0.0005, 0.001, 0.005}; // Corrected probabilities // Corrected durabilityPercent calculation float durabilityPercent = (float) (bow.getMaxDamage() - bow.getItemDamage()) / bow.getMaxDamage(); @@ -77,8 +77,8 @@ public class CinderEventHandler implements IFuelHandler { ItemStack weapon = player.getHeldItem(); // smithing rework for melee if (weapon != null && (weapon.getItem() instanceof LOTRItemSpear || weapon.getItem() instanceof LOTRItemSword || weapon.getItem() instanceof LOTRItemDagger || weapon.getItem() instanceof LOTRItemBattleaxe || weapon.getItem() instanceof LOTRItemHammer || weapon.getItem() instanceof ItemSword)) { - float[] durabilityThresholds = {0.6f, 0.5f, 0.4f}; - double[] probabilities = {0.02, 0.05, 0.1}; // Corrected probabilities + float[] durabilityThresholds = {0.5f, 0.4f, 0.25f}; + double[] probabilities = {0.0005, 0.001, 0.005}; // Corrected probabilities if (weapon.isItemStackDamageable()) { // Corrected durabilityPercent calculation float durabilityPercent = (float) (weapon.getMaxDamage() - weapon.getItemDamage()) / weapon.getMaxDamage(); diff --git a/src/main/java/com/zivilon/cinder_loe/CinderLoE.java b/src/main/java/com/zivilon/cinder_loe/CinderLoE.java index cabe8c1..a667aa6 100644 --- a/src/main/java/com/zivilon/cinder_loe/CinderLoE.java +++ b/src/main/java/com/zivilon/cinder_loe/CinderLoE.java @@ -91,11 +91,11 @@ import net.minecraftforge.client.ClientCommandHandler; @Mod( modid = "cinder_loe", - version = "1.2.5", + version = "1.3.0", name = "CinderLoE", dependencies = "required-after:spongemixins@[1.1.0,);required-after:lotr", acceptedMinecraftVersions = "[1.7.10]", - acceptableRemoteVersions = "[1.2.5]") + acceptableRemoteVersions = "[1.3.0]") public class CinderLoE { @Instance("cinder_loe") @@ -825,8 +825,8 @@ public class CinderLoE { bootsBree = (new LOTRItemArmor(MATERIAL_BREE, 3)).setUnlocalizedName("lotr:bootsBree").setTextureName("lotr:bootsBree"); swordBree = (new LOTRItemSword(MATERIAL_BREE)).setUnlocalizedName("lotr:swordBree").setTextureName("lotr:swordBree"); - ItemRegistration.register(helmetBree, "helmetBree", 6440); - ItemRegistration.register(helmetBreeKettle, "breekettle", 6441); + ItemRegistration.register(helmetBreeKettle, "breekettle", 6440); + ItemRegistration.register(helmetBree, "helmetBree", 6441); ItemRegistration.register(bodyBree, "bodyBree", 6442); ItemRegistration.register(legsBree, "legsBree", 6443); ItemRegistration.register(bootsBree, "bootsBree", 6444); diff --git a/src/main/java/com/zivilon/cinder_loe/blocks/CobbleBlock.java b/src/main/java/com/zivilon/cinder_loe/blocks/CobbleBlock.java index 9e8c110..4d959db 100644 --- a/src/main/java/com/zivilon/cinder_loe/blocks/CobbleBlock.java +++ b/src/main/java/com/zivilon/cinder_loe/blocks/CobbleBlock.java @@ -30,7 +30,7 @@ public class CobbleBlock extends Block { this.setCreativeTab(LoECreativeTabs.tabBlockLoE); setBlockTextureName("lotr:cindercobble"); setBlockName("lotr:cindercobble"); - this.setBrickNames("drystone", "mordor"); + this.setBrickNames("drystone", "mordor", "silverbrick", "silvercobble"); } protected void setBrickNames(String ... names) { diff --git a/src/main/java/com/zivilon/cinder_loe/mixins/overrides/MixinLOTRTradeEntriesOverrides.java b/src/main/java/com/zivilon/cinder_loe/mixins/overrides/MixinLOTRTradeEntriesOverrides.java new file mode 100644 index 0000000..0e49892 --- /dev/null +++ b/src/main/java/com/zivilon/cinder_loe/mixins/overrides/MixinLOTRTradeEntriesOverrides.java @@ -0,0 +1,1029 @@ +package com.zivilon.cinder_loe.mixins.overrides; + +import com.zivilon.cinder_loe.CinderLoE; +import com.zivilon.cinder_loe.mixins.MixinLOTRTradeEntries; +import lotr.common.LOTRFoods; +import lotr.common.LOTRMod; +import lotr.common.entity.npc.LOTRTradeEntries; +import lotr.common.entity.npc.LOTRTradeEntry; +import lotr.common.entity.npc.LOTRTradeEntryBarrel; +import lotr.common.item.LOTRItemBanner; +import net.minecraft.block.Block; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Overwrite; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.Unique; + +import java.util.Arrays; + +import static lotr.common.entity.npc.LOTRTradeEntries.*; +import static lotr.common.entity.npc.LOTRTradeEntries.MOREDAIN_HUNTSMAN_BUY; + +@Mixin(LOTRTradeEntries.class) +public abstract class MixinLOTRTradeEntriesOverrides { + @Shadow + private LOTRTradeEntries setVessels(LOTRFoods foods) { + return null; + } + + @Shadow public static LOTRTradeEntries MORDOR_TRADER_BUY; + + @Shadow public static LOTRTradeEntries MORDOR_TRADER_SELL; + + @Shadow public static LOTRTradeEntries GONDOR_BLACKSMITH_SELL; + + @Shadow public static LOTRTradeEntries GALADHRIM_TRADER_BUY; + + @Shadow public static LOTRTradeEntries GALADHRIM_TRADER_SELL; + + @Shadow public static LOTRTradeEntries URUK_HAI_TRADER_SELL; + + @Shadow public static LOTRTradeEntries DWARF_MINER_BUY; + + @Shadow public static LOTRTradeEntries DWARF_MINER_SELL; + + @Shadow public static LOTRTradeEntries ROHAN_BLACKSMITH_SELL; + + @Shadow public static LOTRTradeEntries DUNLENDING_BARTENDER_BUY; + + @Shadow public static LOTRTradeEntries ROHAN_MEADHOST_BUY; + + @Shadow public static LOTRTradeEntries DUNLENDING_BARTENDER_SELL; + + @Shadow public static LOTRTradeEntries ROHAN_MEADHOST_SELL; + + @Shadow public static LOTRTradeEntries HOBBIT_ORCHARDER_BUY; + + @Shadow public static LOTRTradeEntries HOBBIT_ORCHARDER_SELL; + + @Shadow public static LOTRTradeEntries HOBBIT_FARMER_BUY; + + @Shadow public static LOTRTradeEntries HOBBIT_FARMER_SELL; + + @Shadow public static LOTRTradeEntries BLUE_DWARF_MINER_BUY; + + @Shadow public static LOTRTradeEntries BLUE_DWARF_MINER_SELL; + + @Shadow public static LOTRTradeEntries BLUE_DWARF_MERCHANT_BUY; + + @Shadow public static LOTRTradeEntries BLUE_DWARF_MERCHANT_SELL; + + @Shadow public static LOTRTradeEntries NEAR_HARAD_MERCHANT_BUY; + + @Shadow public static LOTRTradeEntries NEAR_HARAD_MERCHANT_SELL; + + @Shadow public static LOTRTradeEntries ANGMAR_TRADER_BUY; + + @Shadow public static LOTRTradeEntries ANGMAR_TRADER_SELL; + + @Shadow public static LOTRTradeEntries DOL_GULDUR_TRADER_BUY; + + @Shadow public static LOTRTradeEntries DOL_GULDUR_TRADER_SELL; + + @Shadow public static LOTRTradeEntries HALF_TROLL_SCAVENGER_BUY; + + @Shadow public static LOTRTradeEntries HALF_TROLL_SCAVENGER_SELL; + + @Shadow public static LOTRTradeEntries HIGH_ELF_SMITH_BUY; + + @Shadow public static LOTRTradeEntries HIGH_ELF_SMITH_SELL; + + @Shadow public static LOTRTradeEntries WOOD_ELF_SMITH_BUY; + + @Shadow public static LOTRTradeEntries MOREDAIN_HUNTSMAN_BUY; + + @Shadow public static LOTRTradeEntries MOREDAIN_HUTMAKER_BUY; + + @Shadow public static LOTRTradeEntries MOREDAIN_HUTMAKER_SELL; + + @Shadow public static LOTRTradeEntries IRON_HILLS_MERCHANT_BUY; + + @Shadow public static LOTRTradeEntries IRON_HILLS_MERCHANT_SELL; + + @Shadow public static LOTRTradeEntries TAUREDAIN_SHAMAN_BUY; + + @Shadow public static LOTRTradeEntries TAUREDAIN_SHAMAN_SELL; + + @Shadow public static LOTRTradeEntries TAUREDAIN_FARMER_BUY; + + @Shadow public static LOTRTradeEntries TAUREDAIN_FARMER_SELL; + + @Shadow public static LOTRTradeEntries DWARF_SMITH_BUY; + + @Shadow public static LOTRTradeEntries DWARF_SMITH_SELL; + + @Shadow public static LOTRTradeEntries BLUE_DWARF_SMITH_BUY; + + @Shadow public static LOTRTradeEntries DALE_BLACKSMITH_BUY; + + @Shadow public static LOTRTradeEntries DALE_BLACKSMITH_SELL; + + @Shadow public static LOTRTradeEntries WICKED_DWARF_BUY; + + /** + * @author + * @reason + */ + @Overwrite(remap = false) + public static void setupTrades1() { + HOBBIT_BARTENDER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.cooked_beef), 7), new LOTRTradeEntry(new ItemStack(Items.cooked_porkchop), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonCooked), 7), new LOTRTradeEntry(new ItemStack(Items.cooked_chicken), 6), new LOTRTradeEntry(new ItemStack(Items.bread), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.pipeweed, 4), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.hobbitPipe), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.mug), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.ceramicMug), 2), new LOTRTradeEntry(new ItemStack(Items.baked_potato, 2), 7), new LOTRTradeEntry(new ItemStack(Items.cooked_fished), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.mugChocolate), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAppleJuice), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.mugOrangeJuice), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.gammon), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.deerCooked), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitCooked), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitStew), 10), new LOTRTradeEntry(new ItemStack(Items.mushroom_stew), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.mushroomPie), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.leekSoup), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.plate), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.ceramicPlate), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.hobbitRing), 14), new LOTRTradeEntry(new ItemStack(LOTRMod.hobbitOven), 40), new LOTRTradeEntry(new ItemStack(LOTRMod.hobbitTable), 100), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAle, 1, 9999), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCider, 1, 9999), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugPerry, 1, 9999), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.hobbitPancake), 10)); + HOBBIT_BARTENDER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.beef), 3), new LOTRTradeEntry(new ItemStack(Items.porkchop), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonRaw), 3), new LOTRTradeEntry(new ItemStack(Items.chicken), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitRaw), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.deerRaw), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.clayMug), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.clayPlate), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.pipeweedLeaf), 1), new LOTRTradeEntry(new ItemStack(Items.potato, 2), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.leek, 2), 1), new LOTRTradeEntry(new ItemStack(Items.fish), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.salt), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.clover, 1, 1), 40), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1)); + ((MixinLOTRTradeEntriesOverrides)(Object)HOBBIT_BARTENDER_BUY).setVessels(LOTRFoods.HOBBIT_DRINK); + MORDOR_TRADER_BUY = new LOTRTradeEntries(TradeType.BUY, + new LOTRTradeEntry(new ItemStack(LOTRMod.morgulTable), 100), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetOrc), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyOrc), 30), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsOrc), 26), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsOrc), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.scimitarOrc), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.polearmOrc), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearOrc), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerOrc), 10), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerOrcPoisoned), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.battleaxeOrc), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.orcBomb), 30), + new LOTRTradeEntry(new ItemStack(LOTRMod.mugOrcDraught, 1, 9999), 8), + new LOTRTradeEntry(new ItemStack(LOTRMod.fur), 4), + new LOTRTradeEntry(new ItemStack(LOTRMod.orcBow), 16), + new LOTRTradeEntry(new ItemStack(Items.arrow, 4), 3), + new LOTRTradeEntry(new ItemStack(LOTRMod.pickaxeOrc), 14), + new LOTRTradeEntry(new ItemStack(LOTRMod.axeOrc), 14), + new LOTRTradeEntry(new ItemStack(LOTRMod.hammerOrc), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.maggotyBread), 4), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetFur), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyFur), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsFur), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsFur), 12), + new LOTRTradeEntry(new ItemStack(LOTRMod.wargArmorMordor), 25), + new LOTRTradeEntry(new ItemStack(CinderLoE.cinderFurItem, 1, 1), 2), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 1), 200), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 0), 200)); + MORDOR_TRADER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(LOTRMod.orcSteel), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.blackUrukSteel), 3), new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.nauriteGem), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 10), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(Items.feather), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.mug), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.waterskin), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.morgulShroom), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.elfBone), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.dwarfBone), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.hobbitBone), 1), new LOTRTradeEntry(new ItemStack(Items.bone), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.manFlesh), 3)); + ((MixinLOTRTradeEntriesOverrides)(Object)MORDOR_TRADER_BUY).setVessels(LOTRFoods.ORC_DRINK); + GONDOR_BLACKSMITH_BUY = new LOTRTradeEntries(TradeType.BUY, + new LOTRTradeEntry(new ItemStack(LOTRMod.gondorianTable), 100), + new LOTRTradeEntry(new ItemStack(LOTRMod.swordGondor), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerGondor), 9), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearGondor), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetGondor), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyGondor), 32), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsGondor), 26), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsGondor), 17), + new LOTRTradeEntry(new ItemStack(LOTRMod.blacksmithHammer), 18), + new LOTRTradeEntry(new ItemStack(Blocks.iron_bars, 8), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.bronzeBars, 8), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.hammerGondor), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.crossbowBolt, 4), 3), + new LOTRTradeEntry(new ItemStack(LOTRMod.ironCrossbow), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.horseArmorGondor), 25), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 1), 200), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 0), 200)); + GONDOR_BLACKSMITH_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.copper), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.tin), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.sapphire), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 25), new LOTRTradeEntry(new ItemStack(Items.leather), 2)); + GALADHRIM_TRADER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.swordElven), 21), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerElven), 13), new LOTRTradeEntry(new ItemStack(LOTRMod.spearElven), 21), new LOTRTradeEntry(new ItemStack(LOTRMod.polearmElven), 21), new LOTRTradeEntry(new ItemStack(LOTRMod.longspearElven), 21), new LOTRTradeEntry(new ItemStack(LOTRMod.axeElven), 18), new LOTRTradeEntry(new ItemStack(LOTRMod.elvenBow), 21), new LOTRTradeEntry(new ItemStack(LOTRMod.swordMallorn), 18), new LOTRTradeEntry(new ItemStack(LOTRMod.mallornBow), 17), new LOTRTradeEntry(new ItemStack(LOTRMod.helmetElven), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.bodyElven), 36), new LOTRTradeEntry(new ItemStack(LOTRMod.legsElven), 30), new LOTRTradeEntry(new ItemStack(LOTRMod.bootsElven), 22), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.elanor), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.niphredil), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.mallornTorchSilver, 4), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mallornTorchBlue, 4), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mallornTorchGold, 4), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mallornTorchGreen, 4), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.lembas), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.mugMiruvor, 1, 9999), 8), new LOTRTradeEntry(new ItemStack(Items.arrow, 4), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.hithlain), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.chestMallorn), 20)); + GALADHRIM_TRADER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(Items.wheat, 3), 1), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(Items.feather), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.mug), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.orcBone), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.wargBone), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.trollBone), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.mithrilNugget), 40), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.opal), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.coral), 6)); + ((MixinLOTRTradeEntriesOverrides)(Object)GONDOR_BLACKSMITH_BUY).setVessels(LOTRFoods.GONDOR_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)GALADHRIM_TRADER_BUY).setVessels(LOTRFoods.ELF_DRINK); + URUK_HAI_TRADER_BUY = new LOTRTradeEntries(TradeType.BUY, + new LOTRTradeEntry(new ItemStack(LOTRMod.urukTable), 100), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetUruk), 24), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyUruk), 36), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsUruk), 30), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsUruk), 22), + new LOTRTradeEntry(new ItemStack(LOTRMod.scimitarUruk), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearUruk), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerUruk), 9), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerUrukPoisoned), 11), + new LOTRTradeEntry(new ItemStack(LOTRMod.battleaxeUruk), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.hammerUruk), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.pikeUruk), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.orcBomb), 30), + new LOTRTradeEntry(new ItemStack(LOTRMod.mugOrcDraught, 1, 9999), 8), + new LOTRTradeEntry(new ItemStack(LOTRMod.fur), 4), + new LOTRTradeEntry(new ItemStack(LOTRMod.urukCrossbow), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.crossbowBolt, 4), 3), + new LOTRTradeEntry(new ItemStack(LOTRMod.pickaxeUruk), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.axeUruk), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.maggotyBread), 4), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetFur), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyFur), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsFur), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsFur), 12), + new LOTRTradeEntry(new ItemStack(CinderLoE.cinderFurItem, 1, 1), 2), + new LOTRTradeEntry(new ItemStack(CinderLoE.cinderFurItem, 1, 0), 2), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 1), 200), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 0), 200), + new LOTRTradeEntry(new ItemStack(LOTRMod.wargArmorUruk), 25)); + URUK_HAI_TRADER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(LOTRMod.urukSteel), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.orcSteel), 3), new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 12), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Items.leather), 2), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(Items.feather), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.elfBone), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.dwarfBone), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.hobbitBone), 1), new LOTRTradeEntry(new ItemStack(Items.bone), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.pipeweed, 3), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.manFlesh), 3)); + DWARF_MINER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.coal, 2), 4), new LOTRTradeEntry(new ItemStack(Blocks.iron_ore), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.oreCopper), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.oreTin), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.oreSilver), 12), new LOTRTradeEntry(new ItemStack(Blocks.gold_ore), 22), new LOTRTradeEntry(new ItemStack(Items.glowstone_dust, 4), 3), new LOTRTradeEntry(new ItemStack(Blocks.cobblestone, 8), 1), new LOTRTradeEntry(new ItemStack(Blocks.stone, 8), 1), new LOTRTradeEntry(new ItemStack(Items.lava_bucket), 20), new LOTRTradeEntry(new ItemStack(Items.flint), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.sulfur), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.saltpeter), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 40), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.sapphire), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.opal), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.amethyst), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.topaz), 12)); + DWARF_MINER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.cooked_beef), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_porkchop), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonCooked), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_chicken), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.gammon), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_fished), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitCooked), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.deerCooked), 3), new LOTRTradeEntry(new ItemStack(Items.bread), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.cram), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAle, 1, Short.MAX_VALUE), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugMead, 1, Short.MAX_VALUE), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCider, 1, Short.MAX_VALUE), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugPerry, 1, Short.MAX_VALUE), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugDwarvenAle, 1, Short.MAX_VALUE), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.pickaxeDwarven), 10)); + ((MixinLOTRTradeEntriesOverrides)(Object)URUK_HAI_TRADER_BUY).setVessels(LOTRFoods.ORC_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)DWARF_MINER_BUY).setVessels(LOTRFoods.DWARF_DRINK); + ROHAN_BLACKSMITH_BUY = new LOTRTradeEntries(TradeType.BUY, + new LOTRTradeEntry(new ItemStack(LOTRMod.rohirricTable), 100), + new LOTRTradeEntry(new ItemStack(LOTRMod.swordRohan), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.battleaxeRohan), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerRohan), 9), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearRohan), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetRohan), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyRohan), 28), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsRohan), 24), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsRohan), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetRohanMarshal), 45), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyRohanMarshal), 60), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsRohanMarshal), 55), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsRohanMarshal), 40), + new LOTRTradeEntry(new ItemStack(LOTRMod.blacksmithHammer), 18), + new LOTRTradeEntry(new ItemStack(Blocks.iron_bars, 8), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.bronzeBars, 8), 20), + new LOTRTradeEntry(new ItemStack(Items.saddle), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.crossbowBolt, 4), 3), + new LOTRTradeEntry(new ItemStack(LOTRMod.ironCrossbow), 15), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 1), 200), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 0), 200), + new LOTRTradeEntry(new ItemStack(LOTRMod.horseArmorRohan), 25)); + ROHAN_BLACKSMITH_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.copper), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.tin), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.topaz), 8), new LOTRTradeEntry(new ItemStack(Items.leather), 2)); + DUNLENDING_BARTENDER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.dunlendingTable), 100), new LOTRTradeEntry(new ItemStack(Items.cooked_beef), 7), new LOTRTradeEntry(new ItemStack(Items.cooked_porkchop), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonCooked), 7), new LOTRTradeEntry(new ItemStack(Items.cooked_chicken), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.deerCooked), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitCooked), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitStew), 10), new LOTRTradeEntry(new ItemStack(Items.bread), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mug), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.ceramicMug), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.waterskin), 2), new LOTRTradeEntry(new ItemStack(Items.baked_potato, 2), 7), new LOTRTradeEntry(new ItemStack(Items.cooked_fished), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.gammon), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.woodPlate), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAle, 1, 9999), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugMead, 1, 9999), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCider, 1, 9999), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugRum, 1, 9999), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAppleJuice), 6)); + DUNLENDING_BARTENDER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.beef), 3), new LOTRTradeEntry(new ItemStack(Items.porkchop), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonRaw), 3), new LOTRTradeEntry(new ItemStack(Items.chicken), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitRaw), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.deerRaw), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.clayMug), 1), new LOTRTradeEntry(new ItemStack(Items.leather), 2), new LOTRTradeEntry(new ItemStack(Items.potato, 2), 1), new LOTRTradeEntry(new ItemStack(Items.fish), 2), new LOTRTradeEntry(new ItemStack(Items.wheat, 2), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.salt), 10), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1)); + ROHAN_MEADHOST_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.cooked_beef), 7), new LOTRTradeEntry(new ItemStack(Items.cooked_porkchop), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonCooked), 7), new LOTRTradeEntry(new ItemStack(Items.cooked_chicken), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.deerCooked), 6), new LOTRTradeEntry(new ItemStack(Items.bread), 5), new LOTRTradeEntry(new ItemStack(Items.apple, 2), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.woodPlate), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.ceramicPlate), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.mug), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.ceramicMug), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.aleHorn), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.aleHornGold), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.mugWater), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.mugMead, 1, 9999), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugMilk), 3)); + ROHAN_MEADHOST_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.beef), 3), new LOTRTradeEntry(new ItemStack(Items.porkchop), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonRaw), 3), new LOTRTradeEntry(new ItemStack(Items.chicken), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.deerRaw), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.clayMug), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.clayPlate), 1), new LOTRTradeEntry(new ItemStack(Items.sugar, 2), 1), new LOTRTradeEntry(new ItemStack(Items.wheat, 2), 1), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.milk_bucket), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.salt), 10)); + HOBBIT_ORCHARDER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.apple), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.appleGreen), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.pear), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.cherry), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.plum), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitWood, 4, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitWood, 4, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitWood, 4, 2), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.wood8, 4, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitSapling, 4, 0), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitSapling, 4, 1), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitSapling, 4, 2), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling8, 4, 0), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCider, 1, 9999), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAppleJuice), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugPerry, 1, 9999), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCherryLiqueur, 1, 9999), 12)); + HOBBIT_ORCHARDER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.mug), 1), new LOTRTradeEntry(new ItemStack(Items.iron_axe), 8), new LOTRTradeEntry(new ItemStack(Items.stone_axe), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.axeBronze), 6), new LOTRTradeEntry(new ItemStack(Items.dye, 6, 15), 1)); + HOBBIT_FARMER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.wheat), 2), new LOTRTradeEntry(new ItemStack(Items.wheat_seeds), 1), new LOTRTradeEntry(new ItemStack(Items.carrot), 3), new LOTRTradeEntry(new ItemStack(Items.potato), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.lettuce), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.leek), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.turnip), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.pipeweedLeaf), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.pipeweedSeeds), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.corn), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.cornStalk), 1), new LOTRTradeEntry(new ItemStack(Blocks.wool), 2), new LOTRTradeEntry(new ItemStack(Items.milk_bucket), 8), new LOTRTradeEntry(new ItemStack(Items.lead), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.brandingIron), 16), new LOTRTradeEntry(new ItemStack(Blocks.hay_block), 12)); + HOBBIT_FARMER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.iron_hoe), 8), new LOTRTradeEntry(new ItemStack(Items.stone_hoe), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.hoeBronze), 6), new LOTRTradeEntry(new ItemStack(Items.dye, 6, 15), 1)); + BLUE_DWARF_MINER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.coal, 2), 4), new LOTRTradeEntry(new ItemStack(Blocks.iron_ore), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.oreCopper), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.oreTin), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.oreSilver), 12), new LOTRTradeEntry(new ItemStack(Blocks.gold_ore), 22), new LOTRTradeEntry(new ItemStack(Items.glowstone_dust, 4), 3), new LOTRTradeEntry(new ItemStack(Blocks.cobblestone, 8), 1), new LOTRTradeEntry(new ItemStack(Items.lava_bucket), 20), new LOTRTradeEntry(new ItemStack(Items.flint), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.sulfur), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.saltpeter), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 40), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.sapphire), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.opal), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.amethyst), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.topaz), 12)); + BLUE_DWARF_MINER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.cooked_beef), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_porkchop), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonCooked), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_chicken), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.gammon), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.deerCooked), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_fished), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitCooked), 3), new LOTRTradeEntry(new ItemStack(Items.bread), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAle, 1, Short.MAX_VALUE), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugMead, 1, Short.MAX_VALUE), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCider, 1, Short.MAX_VALUE), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugPerry, 1, Short.MAX_VALUE), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugDwarvenAle, 1, Short.MAX_VALUE), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.pickaxeBlueDwarven), 10)); + BLUE_DWARF_MERCHANT_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.dwarvenForge), 40), new LOTRTradeEntry(new ItemStack(LOTRMod.dwarvenRing), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.swordBlueDwarven), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.spearBlueDwarven), 18), new LOTRTradeEntry(new ItemStack(LOTRMod.battleaxeBlueDwarven), 18), new LOTRTradeEntry(new ItemStack(LOTRMod.hammerBlueDwarven), 18), new LOTRTradeEntry(new ItemStack(LOTRMod.pikeBlueDwarven), 18), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerBlueDwarven), 13), new LOTRTradeEntry(new ItemStack(LOTRMod.axeBlueDwarven), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.pickaxeBlueDwarven), 14), new LOTRTradeEntry(new ItemStack(LOTRMod.shovelBlueDwarven), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.mattockBlueDwarven), 18), new LOTRTradeEntry(new ItemStack(LOTRMod.throwingAxeBlueDwarven), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.helmetBlueDwarven), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.bodyBlueDwarven), 36), new LOTRTradeEntry(new ItemStack(LOTRMod.legsBlueDwarven), 30), new LOTRTradeEntry(new ItemStack(LOTRMod.bootsBlueDwarven), 22), new LOTRTradeEntry(new ItemStack(LOTRMod.mugDwarvenAle, 1, 9999), 9), new LOTRTradeEntry(new ItemStack(LOTRMod.mugDwarvenTonic, 1, 9999), 14), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugDwarvenAle, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugDwarvenAle, 1, 3), 160), new LOTRTradeEntry(new ItemStack(LOTRMod.dwarfHerb), 10), new LOTRTradeEntry(new ItemStack(Items.glowstone_dust, 4), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.brick3, 1, 12), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.rock, 8, 3), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.amethyst), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.topaz), 12)); + BLUE_DWARF_MERCHANT_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.copper), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.tin), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.sapphire), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.opal), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 25), new LOTRTradeEntry(new ItemStack(Items.cooked_beef), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_porkchop), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonCooked), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_chicken), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.gammon), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.deerCooked), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_fished), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitCooked), 3), new LOTRTradeEntry(new ItemStack(Items.bread), 2)); + NEAR_HARAD_MERCHANT_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.scimitarNearHarad), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.spearNearHarad), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.poleaxeNearHarad), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.maceNearHarad), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.pikeNearHarad), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerNearHarad), 13), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerNearHaradPoisoned), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.swordHarad), 18), new LOTRTradeEntry(new ItemStack(LOTRMod.spearHarad), 18), new LOTRTradeEntry(new ItemStack(LOTRMod.pikeHarad), 18), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerHarad), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerHaradPoisoned), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.swordGulfHarad), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.helmetNearHarad), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.bodyNearHarad), 36), new LOTRTradeEntry(new ItemStack(LOTRMod.legsNearHarad), 30), new LOTRTradeEntry(new ItemStack(LOTRMod.bootsNearHarad), 22), new LOTRTradeEntry(new ItemStack(LOTRMod.helmetHarnedor), 22), new LOTRTradeEntry(new ItemStack(LOTRMod.bodyHarnedor), 34), new LOTRTradeEntry(new ItemStack(LOTRMod.legsHarnedor), 28), new LOTRTradeEntry(new ItemStack(LOTRMod.bootsHarnedor), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.helmetUmbar), 28), new LOTRTradeEntry(new ItemStack(LOTRMod.bodyUmbar), 40), new LOTRTradeEntry(new ItemStack(LOTRMod.legsUmbar), 32), new LOTRTradeEntry(new ItemStack(LOTRMod.bootsUmbar), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.helmetGulfHarad), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.bodyGulfHarad), 36), new LOTRTradeEntry(new ItemStack(LOTRMod.legsGulfHarad), 30), new LOTRTradeEntry(new ItemStack(LOTRMod.bootsGulfHarad), 22), new LOTRTradeEntry(new ItemStack(LOTRMod.horseArmorNearHarad), 40), new LOTRTradeEntry(new ItemStack(LOTRMod.horseArmorUmbar), 40), new LOTRTradeEntry(new ItemStack(LOTRMod.nearHaradBow), 20), new LOTRTradeEntry(new ItemStack(Items.arrow, 4), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.swordMoredain), 18), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAraq, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugAraq, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugAraq, 1, 3), 160), new LOTRTradeEntry(new ItemStack(LOTRMod.date, 4), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 14), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling3, 1, 2), 50), new LOTRTradeEntry(new ItemStack(LOTRMod.lemon), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.orange), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.lime), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.plum), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.olive), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.almond), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.marzipan), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.marzipanChocolate), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.marzipanBlock), 25), new LOTRTradeEntry(new ItemStack(Items.dye, 1, 3), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.lemonCakeItem), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.mugOrangeJuice), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.mugLemonade), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.mugLemonLiqueur, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugLemonLiqueur, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugLemonLiqueur, 1, 3), 160), new LOTRTradeEntry(new ItemStack(LOTRMod.mugLimeLiqueur, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugLimeLiqueur, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugLimeLiqueur, 1, 3), 160), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 5), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 6), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 7), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.haradFlower, 1, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.haradFlower, 1, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.haradFlower, 1, 2), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.haradFlower, 1, 3), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.doubleFlower, 1, 3), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.doubleFlower, 1, 2), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.banana), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mugBananaBeer, 1, 9999), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.mango), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mugMangoJuice), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.lionFur), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.lionCooked), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.rhinoCooked), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.camelCooked), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.rhinoHorn), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.gemsbokHide), 4), new LOTRTradeEntry(new ItemStack(Items.dye, 1, 4), 1), new LOTRTradeEntry(new ItemStack(Blocks.lapis_ore), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 40), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.sapphire), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.opal), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.amethyst), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.topaz), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 50), new LOTRTradeEntry(new ItemStack(LOTRMod.kebab), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.shishKebab), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.kebabStand), 40), new LOTRTradeEntry(new ItemStack(LOTRMod.kebabStandSand), 60)); + NEAR_HARAD_MERCHANT_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.copper), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.tin), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 12), new LOTRTradeEntry(new ItemStack(Items.bread), 2), new LOTRTradeEntry(new ItemStack(Items.wheat, 2), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.mug), 1), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.sugar, 2), 1)); + ((MixinLOTRTradeEntriesOverrides)(Object)ROHAN_BLACKSMITH_BUY).setVessels(LOTRFoods.ROHAN_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)DUNLENDING_BARTENDER_BUY).setVessels(LOTRFoods.DUNLENDING_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)ROHAN_MEADHOST_BUY).setVessels(LOTRFoods.ROHAN_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)HOBBIT_ORCHARDER_BUY).setVessels(LOTRFoods.HOBBIT_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)HOBBIT_FARMER_BUY).setVessels(LOTRFoods.HOBBIT_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)BLUE_DWARF_MINER_BUY).setVessels(LOTRFoods.DWARF_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)BLUE_DWARF_MERCHANT_BUY).setVessels(LOTRFoods.DWARF_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)NEAR_HARAD_MERCHANT_BUY).setVessels(LOTRFoods.SOUTHRON_DRINK); + + ANGMAR_TRADER_BUY = new LOTRTradeEntries(TradeType.BUY, + new LOTRTradeEntry(new ItemStack(LOTRMod.angmarTable), 100), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetAngmar), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyAngmar), 30), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsAngmar), 26), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsAngmar), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.swordAngmar), 14), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearAngmar), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerAngmar), 8), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerAngmarPoisoned), 10), + new LOTRTradeEntry(new ItemStack(LOTRMod.battleaxeAngmar), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.polearmAngmar), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.orcBomb), 30), + new LOTRTradeEntry(new ItemStack(LOTRMod.mugOrcDraught, 1, 9999), 8), + new LOTRTradeEntry(new ItemStack(LOTRMod.fur), 4), + new LOTRTradeEntry(new ItemStack(LOTRMod.orcBow), 16), + new LOTRTradeEntry(new ItemStack(Items.arrow, 4), 3), + new LOTRTradeEntry(new ItemStack(LOTRMod.pickaxeAngmar), 14), + new LOTRTradeEntry(new ItemStack(LOTRMod.axeAngmar), 14), + new LOTRTradeEntry(new ItemStack(LOTRMod.hammerAngmar), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.maggotyBread), 4), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetFur), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyFur), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsFur), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsFur), 12), + new LOTRTradeEntry(new ItemStack(CinderLoE.cinderFurItem, 1, 0), 2), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 1), 200), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 0), 200), + new LOTRTradeEntry(new ItemStack(LOTRMod.wargArmorAngmar), 25)); + ANGMAR_TRADER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(LOTRMod.orcSteel), 3), new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.guldurilCrystal), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 12), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(Items.feather), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.mug), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.waterskin), 2), new LOTRTradeEntry(new ItemStack(Items.wheat, 2), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.elfBone), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.dwarfBone), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.hobbitBone), 1), new LOTRTradeEntry(new ItemStack(Items.bone), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.manFlesh), 3)); + + DOL_GULDUR_TRADER_BUY = new LOTRTradeEntries(TradeType.BUY, + new LOTRTradeEntry(new ItemStack(LOTRMod.dolGuldurTable), 100), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetDolGuldur), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyDolGuldur), 30), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsDolGuldur), 26), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsDolGuldur), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.swordDolGuldur), 14), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearDolGuldur), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerDolGuldur), 8), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerDolGuldurPoisoned), 10), + new LOTRTradeEntry(new ItemStack(LOTRMod.battleaxeDolGuldur), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.pikeDolGuldur), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.orcBomb), 30), + new LOTRTradeEntry(new ItemStack(LOTRMod.mugOrcDraught, 1, 9999), 8), + new LOTRTradeEntry(new ItemStack(LOTRMod.orcBow), 16), + new LOTRTradeEntry(new ItemStack(Items.arrow, 4), 3), + new LOTRTradeEntry(new ItemStack(LOTRMod.pickaxeDolGuldur), 14), + new LOTRTradeEntry(new ItemStack(LOTRMod.axeDolGuldur), 14), + new LOTRTradeEntry(new ItemStack(LOTRMod.hammerDolGuldur), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.maggotyBread), 4), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 1), 200), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 0), 200), + new LOTRTradeEntry(new ItemStack(Items.string), 2)); + DOL_GULDUR_TRADER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(LOTRMod.orcSteel), 3), new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.guldurilCrystal), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.amethyst), 8), new LOTRTradeEntry(new ItemStack(Items.feather), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.mug), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.waterskin), 2), new LOTRTradeEntry(new ItemStack(Items.wheat, 2), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.elfBone), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.dwarfBone), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.hobbitBone), 1), new LOTRTradeEntry(new ItemStack(Items.bone), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.manFlesh), 3)); + HALF_TROLL_SCAVENGER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.halfTrollTable), 100), new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 22), new LOTRTradeEntry(new ItemStack(Items.gold_nugget), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.silver), 18), new LOTRTradeEntry(new ItemStack(LOTRMod.silverNugget), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.mugTorogDraught, 1, 9999), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.scimitarNearHarad), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.spearNearHarad), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.swordHarad), 14), new LOTRTradeEntry(new ItemStack(LOTRMod.spearHarad), 14), new LOTRTradeEntry(new ItemStack(LOTRMod.helmetNearHarad), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.scimitarOrc), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.battleaxeOrc), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.helmetOrc), 14), new LOTRTradeEntry(new ItemStack(LOTRMod.scimitarHalfTroll), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.maceHalfTroll), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.pikeHalfTroll), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerHalfTroll), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerHalfTrollPoisoned), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.hammerHalfTroll), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.swordGondor), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.hammerGondor), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.spearMoredain), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.battleaxeMoredain), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerMoredain), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.clubMoredain), 14), new LOTRTradeEntry(new ItemStack(LOTRMod.swordMoredain), 15), new LOTRTradeEntry(new ItemStack(Items.arrow, 4), 3), new LOTRTradeEntry(new ItemStack(Items.bone), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.orcBone), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.trollBone), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.manFlesh), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 40), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.sapphire), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.opal), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.amethyst), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.topaz), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 50)); + HALF_TROLL_SCAVENGER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(LOTRMod.gemsbokHorn), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.gemsbokHide), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.zebraRaw), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.lionRaw), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.rhinoRaw), 3), new LOTRTradeEntry(new ItemStack(Items.rotten_flesh), 2), new LOTRTradeEntry(new ItemStack(Items.reeds, 4), 1), new LOTRTradeEntry(new ItemStack(Blocks.cobblestone, 8), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.sapphire), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.opal), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.amethyst), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.topaz), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 25)); + ((MixinLOTRTradeEntriesOverrides)(Object)ANGMAR_TRADER_BUY).setVessels(LOTRFoods.ORC_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)DOL_GULDUR_TRADER_BUY).setVessels(LOTRFoods.ORC_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)HALF_TROLL_SCAVENGER_BUY).setVessels(LOTRFoods.HALF_TROLL_DRINK); + GALADHRIM_SMITH_BUY = new LOTRTradeEntries(TradeType.BUY, + new LOTRTradeEntry(new ItemStack(LOTRMod.elvenTable), 100), + new LOTRTradeEntry(new ItemStack(LOTRMod.swordElven), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerElven), 14), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearElven), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.polearmElven), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.longspearElven), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.axeElven), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.pickaxeElven), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.shovelElven), 12), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetElven), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyElven), 25), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsElven), 22), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsElven), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.horseArmorGaladhrim), 25), + new LOTRTradeEntry(new ItemStack(LOTRMod.elvenBow), 20), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 1), 200), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 0), 200), + new LOTRTradeEntry(new ItemStack(Items.arrow, 4), 3)); + GALADHRIM_SMITH_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Blocks.iron_ore), 5), new LOTRTradeEntry(new ItemStack(Blocks.gold_ore), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.oreCopper), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.oreTin), 5), new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.elfSteel), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.galvorn), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.opal), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.amethyst), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 25), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Items.lava_bucket), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.mallornStick, 8), 1), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.mithrilNugget), 40)); + + HIGH_ELF_SMITH_BUY = new LOTRTradeEntries(TradeType.BUY, + new LOTRTradeEntry(new ItemStack(LOTRMod.highElvenTable), 100), + new LOTRTradeEntry(new ItemStack(LOTRMod.swordHighElven), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.polearmHighElven), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.longspearHighElven), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerHighElven), 14), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearHighElven), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.axeHighElven), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.pickaxeHighElven), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.shovelHighElven), 12), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetHighElven), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyHighElven), 25), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsHighElven), 22), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsHighElven), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.horseArmorHighElven), 25), + new LOTRTradeEntry(new ItemStack(LOTRMod.highElvenBow), 20), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 1), 200), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 0), 200), + new LOTRTradeEntry(new ItemStack(Items.arrow, 4), 3)); + HIGH_ELF_SMITH_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Blocks.iron_ore), 5), new LOTRTradeEntry(new ItemStack(Blocks.gold_ore), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.oreCopper), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.oreTin), 5), new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.elfSteel), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.galvorn), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.sapphire), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.opal), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.coral), 6), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Items.lava_bucket), 16), new LOTRTradeEntry(new ItemStack(Items.stick, 8), 1), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.mithrilNugget), 40)); + ((MixinLOTRTradeEntriesOverrides)(Object)GALADHRIM_SMITH_BUY).setVessels(LOTRFoods.ELF_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)HIGH_ELF_SMITH_BUY).setVessels(LOTRFoods.ELF_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)WOOD_ELF_SMITH_BUY).setVessels(LOTRFoods.WOOD_ELF_DRINK); + WOOD_ELF_SMITH_BUY = new LOTRTradeEntries(TradeType.BUY, + new LOTRTradeEntry(new ItemStack(LOTRMod.woodElvenTable), 100), + new LOTRTradeEntry(new ItemStack(LOTRMod.swordWoodElven), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerWoodElven), 14), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearWoodElven), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.polearmWoodElven), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.longspearWoodElven), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.axeWoodElven), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.pickaxeWoodElven), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.shovelWoodElven), 12), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetWoodElven), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyWoodElven), 25), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsWoodElven), 22), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsWoodElven), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.elkArmorWoodElven), 25), + new LOTRTradeEntry(new ItemStack(LOTRMod.mirkwoodBow), 15), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 1), 200), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 0), 200), + new LOTRTradeEntry(new ItemStack(Items.arrow, 4), 3)); + WOOD_ELF_SMITH_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Blocks.iron_ore), 5), new LOTRTradeEntry(new ItemStack(Blocks.gold_ore), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.oreCopper), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.oreTin), 5), new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.elfSteel), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.opal), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.topaz), 8), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Items.lava_bucket), 16), new LOTRTradeEntry(new ItemStack(Items.stick, 8), 1), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.mithrilNugget), 40)); + + MOREDAIN_HUNTSMAN_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.lionFur), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.gemsbokHide), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.gemsbokHorn), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.rhinoHorn), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.lionRaw), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.zebraRaw), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.rhinoRaw), 6), new LOTRTradeEntry(new ItemStack(Items.rotten_flesh), 3), new LOTRTradeEntry(new ItemStack(Items.feather), 3)); + MOREDAIN_HUNTSMAN_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.bread), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.yamRoast), 2), new LOTRTradeEntry(new ItemStack(Items.stick, 8), 1), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.mango), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.banana), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.spearMoredain), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.bottlePoison), 10), new LOTRTradeEntry(new ItemStack(Items.gold_nugget), 2)); + MOREDAIN_HUTMAKER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.moredainTable), 100), new LOTRTradeEntry(new ItemStack(LOTRMod.brick3, 4, 10), 1), new LOTRTradeEntry(new ItemStack(Blocks.hardened_clay, 4), 2), new LOTRTradeEntry(new ItemStack(Blocks.stained_hardened_clay, 4, 1), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.thatch, 4, 0), 2), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 4), 3)); + MOREDAIN_HUTMAKER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.wheat, 2), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.redClayBall, 16), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.haradFlower, 4, 0), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.haradFlower, 4, 1), 1), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Items.gold_nugget), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 12)); + IRON_HILLS_MERCHANT_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.dwarvenForge), 40), new LOTRTradeEntry(new ItemStack(LOTRMod.dwarvenRing), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.swordDwarven), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.spearDwarven), 18), new LOTRTradeEntry(new ItemStack(LOTRMod.battleaxeDwarven), 18), new LOTRTradeEntry(new ItemStack(LOTRMod.hammerDwarven), 18), new LOTRTradeEntry(new ItemStack(LOTRMod.pikeDwarven), 18), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerDwarven), 13), new LOTRTradeEntry(new ItemStack(LOTRMod.axeDwarven), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.pickaxeDwarven), 14), new LOTRTradeEntry(new ItemStack(LOTRMod.shovelDwarven), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.mattockDwarven), 18), new LOTRTradeEntry(new ItemStack(LOTRMod.throwingAxeDwarven), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.helmetDwarven), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.bodyDwarven), 36), new LOTRTradeEntry(new ItemStack(LOTRMod.legsDwarven), 30), new LOTRTradeEntry(new ItemStack(LOTRMod.bootsDwarven), 22), new LOTRTradeEntry(new ItemStack(LOTRMod.helmetDwarvenSilver), 50), new LOTRTradeEntry(new ItemStack(LOTRMod.bodyDwarvenSilver), 60), new LOTRTradeEntry(new ItemStack(LOTRMod.legsDwarvenSilver), 55), new LOTRTradeEntry(new ItemStack(LOTRMod.bootsDwarvenSilver), 50), new LOTRTradeEntry(new ItemStack(LOTRMod.mugDwarvenAle, 1, 9999), 9), new LOTRTradeEntry(new ItemStack(LOTRMod.mugDwarvenTonic, 1, 9999), 14), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugDwarvenAle, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugDwarvenAle, 1, 3), 160), new LOTRTradeEntry(new ItemStack(LOTRMod.dwarfHerb), 10), new LOTRTradeEntry(new ItemStack(Items.glowstone_dust, 4), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.brick3, 1, 12), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.cram), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.dalishPastryItem), 16), new LOTRTradeEntry(new ItemStack(Blocks.cobblestone, 8), 2), new LOTRTradeEntry(new ItemStack(Blocks.stone, 8), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.amethyst), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.topaz), 12)); + IRON_HILLS_MERCHANT_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.copper), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.tin), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.sapphire), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.opal), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.amethyst), 8), new LOTRTradeEntry(new ItemStack(Items.cooked_beef), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_porkchop), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonCooked), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_chicken), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.gammon), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.deerCooked), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_fished), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitCooked), 3), new LOTRTradeEntry(new ItemStack(Items.bread), 2)); + SCRAP_TRADER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.shireHeather), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.saltedFlesh), 7)); + SCRAP_TRADER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.copper), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.tin), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.orcSteel), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.urukSteel), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.blackUrukSteel), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.dwarfSteel), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.blueDwarfSteel), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.elfSteel), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.sapphire), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.opal), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.amethyst), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.topaz), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.coral), 6), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.obsidianShard), 2), new LOTRTradeEntry(new ItemStack(Items.leather), 2), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(Items.stick, 8), 1), new LOTRTradeEntry(new ItemStack(Items.flint), 1), new LOTRTradeEntry(new ItemStack(Items.rotten_flesh), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.fur), 2), new LOTRTradeEntry(new ItemStack(Items.wheat_seeds, 2), 1), new LOTRTradeEntry(new ItemStack(Items.feather), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.horn), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.chestnut, 2), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.partyHat, 1, Short.MAX_VALUE), 100)); + TAUREDAIN_SHAMAN_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.daggerTauredain), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerTauredainPoisoned), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.tauredainBlowgun), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.tauredainDart, 4), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.tauredainDartPoisoned, 4), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.bottlePoison), 10), new LOTRTradeEntry(new ItemStack(Blocks.sapling, 1, 3), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling6, 1, 0), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugChocolate), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.mugTauredainCocoa, 1, 9999), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.mugTauredainCure), 20)); + TAUREDAIN_SHAMAN_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(LOTRMod.obsidianShard), 2), new LOTRTradeEntry(new ItemStack(Items.gold_nugget), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 10), new LOTRTradeEntry(new ItemStack(Items.glass_bottle), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.mug), 1), new LOTRTradeEntry(new ItemStack(Items.bone), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.rhinoHorn), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.gemsbokHorn), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.doubleFlower, 2, 2), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.doubleFlower, 2, 3), 1), new LOTRTradeEntry(new ItemStack((Block)Blocks.red_mushroom, 1, 0), 2), new LOTRTradeEntry(new ItemStack((Block)Blocks.brown_mushroom, 1, 0), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.mango), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.banana), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.corn, 2), 1)); + TAUREDAIN_FARMER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.wheat), 2), new LOTRTradeEntry(new ItemStack(Items.wheat_seeds), 1), new LOTRTradeEntry(new ItemStack(Items.carrot), 3), new LOTRTradeEntry(new ItemStack(Items.potato), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.lettuce), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.mango), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.banana), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.reeds), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.driedReeds), 2), new LOTRTradeEntry(new ItemStack(Items.dye, 1, 3), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.corn), 3)); + TAUREDAIN_FARMER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.iron_hoe), 8), new LOTRTradeEntry(new ItemStack(Items.stone_hoe), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.hoeBronze), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.hoeTauredain), 10), new LOTRTradeEntry(new ItemStack(Items.dye, 6, 15), 1)); + ((MixinLOTRTradeEntriesOverrides)(Object)MOREDAIN_HUNTSMAN_BUY).setVessels(LOTRFoods.MOREDAIN_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)MOREDAIN_HUTMAKER_BUY).setVessels(LOTRFoods.MOREDAIN_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)IRON_HILLS_MERCHANT_BUY).setVessels(LOTRFoods.DWARF_DRINK); + + ((MixinLOTRTradeEntriesOverrides)(Object)TAUREDAIN_SHAMAN_BUY).setVessels(LOTRFoods.TAUREDAIN_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)TAUREDAIN_FARMER_BUY).setVessels(LOTRFoods.TAUREDAIN_DRINK); + + + DWARF_SMITH_BUY = new LOTRTradeEntries(TradeType.BUY, + new LOTRTradeEntry(new ItemStack(LOTRMod.dwarvenTable), 100), + new LOTRTradeEntry(new ItemStack(LOTRMod.blacksmithHammer), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.dwarvenRing), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.swordDwarven), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearDwarven), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.battleaxeDwarven), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.hammerDwarven), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.pikeDwarven), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerDwarven), 13), + new LOTRTradeEntry(new ItemStack(LOTRMod.axeDwarven), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.pickaxeDwarven), 14), + new LOTRTradeEntry(new ItemStack(LOTRMod.shovelDwarven), 12), + new LOTRTradeEntry(new ItemStack(LOTRMod.mattockDwarven), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.throwingAxeDwarven), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetDwarven), 25), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyDwarven), 36), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsDwarven), 30), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsDwarven), 22), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetDwarvenSilver), 50), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyDwarvenSilver), 60), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsDwarvenSilver), 55), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsDwarvenSilver), 50), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetDwarvenGold), 70), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyDwarvenGold), 80), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsDwarvenGold), 75), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsDwarvenGold), 70), + new LOTRTradeEntry(new ItemStack(LOTRMod.boarArmorDwarven), 25), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 1), 200), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 0), 200), + new LOTRTradeEntry(new ItemStack(LOTRMod.dwarfBars, 8), 20)); + DWARF_SMITH_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.dwarfSteel), 3), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.copper), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.tin), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.sapphire), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.opal), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.amethyst), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.topaz), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 25), new LOTRTradeEntry(new ItemStack(Items.cooked_beef), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_porkchop), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonCooked), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_chicken), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.gammon), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_fished), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitCooked), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.deerCooked), 3), new LOTRTradeEntry(new ItemStack(Items.bread), 2), new LOTRTradeEntry(new ItemStack(Items.lava_bucket), 16)); + + BLUE_DWARF_SMITH_BUY = new LOTRTradeEntries(TradeType.BUY, + new LOTRTradeEntry(new ItemStack(LOTRMod.blueDwarvenTable), 100), + new LOTRTradeEntry(new ItemStack(LOTRMod.blacksmithHammer), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.dwarvenRing), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.swordBlueDwarven), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearBlueDwarven), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.battleaxeBlueDwarven), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.hammerBlueDwarven), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.pikeBlueDwarven), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerBlueDwarven), 13), + new LOTRTradeEntry(new ItemStack(LOTRMod.axeBlueDwarven), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.pickaxeBlueDwarven), 14), + new LOTRTradeEntry(new ItemStack(LOTRMod.shovelBlueDwarven), 12), + new LOTRTradeEntry(new ItemStack(LOTRMod.mattockBlueDwarven), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.throwingAxeBlueDwarven), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetBlueDwarven), 25), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyBlueDwarven), 36), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsBlueDwarven), 30), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsBlueDwarven), 22), + new LOTRTradeEntry(new ItemStack(LOTRMod.boarArmorBlueDwarven), 25), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 1), 200), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 0), 200), + new LOTRTradeEntry(new ItemStack(LOTRMod.blueDwarfBars, 8), 20)); + BLUE_DWARF_SMITH_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.blueDwarfSteel), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.rock, 8, 3), 1), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.copper), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.tin), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.sapphire), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.opal), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.amethyst), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.topaz), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 25), new LOTRTradeEntry(new ItemStack(Items.cooked_beef), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_porkchop), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonCooked), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_chicken), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.gammon), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_fished), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitCooked), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.deerCooked), 3), new LOTRTradeEntry(new ItemStack(Items.bread), 2), new LOTRTradeEntry(new ItemStack(Items.lava_bucket), 16)); + ((MixinLOTRTradeEntriesOverrides)(Object)DWARF_SMITH_BUY).setVessels(LOTRFoods.DWARF_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)BLUE_DWARF_SMITH_BUY).setVessels(LOTRFoods.DWARF_DRINK); + + DALE_BLACKSMITH_BUY = new LOTRTradeEntries(TradeType.BUY, + new LOTRTradeEntry(new ItemStack(LOTRMod.daleTable), 100), + new LOTRTradeEntry(new ItemStack(LOTRMod.swordDale), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.battleaxeDale), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerDale), 9), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearDale), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.pikeDale), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetDale), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyDale), 28), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsDale), 24), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsDale), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.blacksmithHammer), 18), + new LOTRTradeEntry(new ItemStack(Blocks.iron_bars, 8), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.bronzeBars, 8), 20), + new LOTRTradeEntry(new ItemStack(Items.saddle), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.crossbowBolt, 4), 3), + new LOTRTradeEntry(new ItemStack(LOTRMod.ironCrossbow), 15), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 1), 200), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 0), 200), + new LOTRTradeEntry(new ItemStack(LOTRMod.horseArmorDale), 25)); + DALE_BLACKSMITH_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.copper), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.tin), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(Items.leather), 2)); + DALE_BAKER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.bread), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.cornBread), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.cram), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.oliveBread), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.dalishPastryItem), 12), new LOTRTradeEntry(new ItemStack(Items.cake), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.lemonCakeItem), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.appleCrumbleItem), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.berryPieItem), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.cherryPieItem), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.marzipan), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.marzipanChocolate), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.marzipanBlock), 20), new LOTRTradeEntry(new ItemStack(Items.cookie), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.plate), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.ceramicPlate), 2)); + DALE_BAKER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.wheat, 2), 1), new LOTRTradeEntry(new ItemStack(Items.sugar, 2), 1), new LOTRTradeEntry(new ItemStack(Items.egg, 2), 1), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.milk_bucket), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.mapleSyrup), 1), new LOTRTradeEntry(new ItemStack(Items.apple), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.appleGreen), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.cherry), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.lemon), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.olive), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.almond), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.raisins), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.salt), 10), new LOTRTradeEntry(new ItemStack(Items.dye, 1, 3), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.clayPlate), 1)); + ((MixinLOTRTradeEntriesOverrides)(Object)DALE_BLACKSMITH_BUY).setVessels(LOTRFoods.DALE_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)DALE_BAKER_BUY).setVessels(LOTRFoods.DALE_DRINK); + + DORWINION_VINTNER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.dorwinionTable), 100), new LOTRTradeEntry(new ItemStack(LOTRMod.mugRedWine, 1, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mugRedWine, 1, 1), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.mugRedWine, 1, 2), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.mugRedWine, 1, 3), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.mugRedWine, 1, 4), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.mugWhiteWine, 1, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mugWhiteWine, 1, 1), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.mugWhiteWine, 1, 2), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.mugWhiteWine, 1, 3), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.mugWhiteWine, 1, 4), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.mugRedGrapeJuice), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.mugWhiteGrapeJuice), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.mug), 2)); + DORWINION_VINTNER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(LOTRMod.grapeRed, 3), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.grapeWhite, 3), 1), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.sugar, 2), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.clayMug), 1)); + DORWINION_VINEKEEPER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.grapeRed), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.grapeWhite), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.grapevine), 4)); + DORWINION_VINEKEEPER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.iron_hoe), 8), new LOTRTradeEntry(new ItemStack(Items.stone_hoe), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.hoeBronze), 6), new LOTRTradeEntry(new ItemStack(Items.dye, 6, 15), 1)); + DORWINION_MERCHANT_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.helmetDorwinion), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.bodyDorwinion), 35), new LOTRTradeEntry(new ItemStack(LOTRMod.legsDorwinion), 30), new LOTRTradeEntry(new ItemStack(LOTRMod.bootsDorwinion), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.grapeRed), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.grapeWhite), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.raisins), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.mugRedWine, 1, 9999), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.mugWhiteWine, 1, 9999), 15), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugRedWine, 1, 2), 160), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugRedWine, 1, 3), 220), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugWhiteWine, 1, 2), 160), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugWhiteWine, 1, 3), 220), new LOTRTradeEntry(new ItemStack(LOTRMod.mugRedGrapeJuice), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugWhiteGrapeJuice), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.banner, 1, LOTRItemBanner.BannerType.DORWINION.bannerID), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.brick5, 1, 2), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.rhunFlower, 1, 0), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.rhunFlower, 1, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.rhunFlower, 1, 2), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.rhunFlower, 1, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.rhunFlower, 1, 4), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.doubleFlower, 1, 0), 12)); + DORWINION_MERCHANT_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(LOTRMod.mug), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.gobletSilver), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.gobletGold), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.wineGlass), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.barrel), 10), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.dye, 6, 15), 1), new LOTRTradeEntry(new ItemStack(Items.apple), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.appleGreen), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.pear), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.banana), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.mango), 2), new LOTRTradeEntry(new ItemStack(Items.melon), 2), new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.copper), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.tin), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.elfSteel), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.sapphire), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.opal), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.amethyst), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.wood5, 1, 0), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.wood4, 1, 3), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.wood, 1, 2), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.wood7, 1, 1), 2)); + ((MixinLOTRTradeEntriesOverrides)(Object)DORWINION_VINTNER_BUY).setVessels(LOTRFoods.DORWINION_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)DORWINION_VINEKEEPER_BUY).setVessels(LOTRFoods.DORWINION_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)DORWINION_MERCHANT_BUY).setVessels(LOTRFoods.DORWINION_DRINK); + + DALE_MERCHANT_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.swordDale), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.spearDale), 17), new LOTRTradeEntry(new ItemStack(LOTRMod.battleaxeDale), 17), new LOTRTradeEntry(new ItemStack(LOTRMod.pikeDale), 17), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerDale), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.helmetDale), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.bodyDale), 35), new LOTRTradeEntry(new ItemStack(LOTRMod.legsDale), 30), new LOTRTradeEntry(new ItemStack(LOTRMod.bootsDale), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.swordDwarven), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.battleaxeDwarven), 24), new LOTRTradeEntry(new ItemStack(LOTRMod.hammerDwarven), 24), new LOTRTradeEntry(new ItemStack(LOTRMod.mugVodka, 1, 9999), 9), new LOTRTradeEntry(new ItemStack(LOTRMod.mugDwarvenAle, 1, 9999), 14), new LOTRTradeEntry(new ItemStack(LOTRMod.horseArmorDale), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.daleBow), 20), new LOTRTradeEntry(new ItemStack(Items.arrow, 4), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.cram), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.dalishPastryItem), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.daleCracker, 1, 0), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.daleCracker, 1, 1), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.daleCracker, 1, 2), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.daleCracker, 1, 3), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.daleCracker, 1, 4), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 40), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.sapphire), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.opal), 15)); + DALE_MERCHANT_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.copper), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.tin), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.amethyst), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.topaz), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 25), new LOTRTradeEntry(new ItemStack(Items.bread), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.mug), 2), new LOTRTradeEntry(new ItemStack(Items.potato, 2), 1)); + ((MixinLOTRTradeEntriesOverrides)(Object)DALE_MERCHANT_BUY).setVessels(LOTRFoods.DALE_DRINK); + + + GONDOR_FARMER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.wheat), 2), new LOTRTradeEntry(new ItemStack(Items.wheat_seeds), 1), new LOTRTradeEntry(new ItemStack(Items.carrot), 3), new LOTRTradeEntry(new ItemStack(Items.potato), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.lettuce), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.leek), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.turnip), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.pipeweedPlant), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.corn, 2), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.cornStalk), 1), new LOTRTradeEntry(new ItemStack(Blocks.wool), 2), new LOTRTradeEntry(new ItemStack(Items.milk_bucket), 8), new LOTRTradeEntry(new ItemStack(Items.lead), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.brandingIron), 16), new LOTRTradeEntry(new ItemStack(Blocks.hay_block), 12)); + GONDOR_FARMER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.iron_hoe), 8), new LOTRTradeEntry(new ItemStack(Items.stone_hoe), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.hoeBronze), 6), new LOTRTradeEntry(new ItemStack(Items.dye, 6, 15), 1)); + GONDOR_BARTENDER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.cooked_beef), 7), new LOTRTradeEntry(new ItemStack(Items.cooked_porkchop), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonCooked), 7), new LOTRTradeEntry(new ItemStack(Items.cooked_chicken), 6), new LOTRTradeEntry(new ItemStack(Items.bread), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mug), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.ceramicMug), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.aleHorn), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.aleHornGold), 8), new LOTRTradeEntry(new ItemStack(Items.baked_potato, 2), 7), new LOTRTradeEntry(new ItemStack(Items.cooked_fished), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.mugChocolate), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAppleJuice), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.mugOrangeJuice), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.gammon), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.deerCooked), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitCooked), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitStew), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.plate), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.ceramicPlate), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAle, 1, 9999), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCider, 1, 9999), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugPerry, 1, 9999), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugMead, 1, 9999), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugRedWine, 1, 9999), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.mugWhiteWine, 1, 9999), 12)); + GONDOR_BARTENDER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.beef), 3), new LOTRTradeEntry(new ItemStack(Items.porkchop), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonRaw), 3), new LOTRTradeEntry(new ItemStack(Items.chicken), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitRaw), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.deerRaw), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.clayMug), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.clayPlate), 1), new LOTRTradeEntry(new ItemStack(Items.potato, 2), 1), new LOTRTradeEntry(new ItemStack(Items.fish), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.salt), 10), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1)); + GONDOR_GREENGROCER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.apple), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.appleGreen), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.pear), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.cherry), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.lemon), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.orange), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.lime), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.plum), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.olive), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.almond), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.date), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.pomegranate), 5), new LOTRTradeEntry(new ItemStack(Items.carrot), 3), new LOTRTradeEntry(new ItemStack(Items.potato), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.lettuce), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.leek), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.turnip), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.corn), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.grapeRed), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.grapeWhite), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.raisins), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.blueberry), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.blackberry), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.cranberry), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.raspberry), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.elderberry), 2), new LOTRTradeEntry(new ItemStack(Items.melon), 25)); + GONDOR_GREENGROCER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.iron_hoe), 8), new LOTRTradeEntry(new ItemStack(Items.stone_hoe), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.hoeBronze), 6), new LOTRTradeEntry(new ItemStack(Items.dye, 6, 15), 1)); + GONDOR_LUMBERMAN_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Blocks.log, 1, 0), 2), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 0), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamV1, 3, 0), 2), new LOTRTradeEntry(new ItemStack((Block)Blocks.leaves, 1, 0), 2), new LOTRTradeEntry(new ItemStack(Blocks.sapling, 1, 0), 4), new LOTRTradeEntry(new ItemStack(Blocks.log, 1, 1), 4), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamV1, 3, 1), 4), new LOTRTradeEntry(new ItemStack((Block)Blocks.leaves, 1, 1), 4), new LOTRTradeEntry(new ItemStack(Blocks.sapling, 1, 1), 8), new LOTRTradeEntry(new ItemStack(Blocks.log, 1, 2), 3), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 2), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamV1, 3, 2), 3), new LOTRTradeEntry(new ItemStack((Block)Blocks.leaves, 1, 2), 3), new LOTRTradeEntry(new ItemStack(Blocks.sapling, 1, 2), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitWood, 1, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 4), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamFruit, 3, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitLeaves, 1, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitSapling, 1, 0), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitWood, 1, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 5), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamFruit, 3, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitLeaves, 1, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitSapling, 1, 1), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitWood, 1, 2), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 6), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamFruit, 3, 2), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitLeaves, 1, 2), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitSapling, 1, 2), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.wood2, 1, 0), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 8), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam2, 3, 0), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves2, 1, 0), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling2, 1, 0), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.wood2, 1, 1), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 9), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam2, 3, 1), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves2, 1, 1), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling2, 1, 1), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.wood2, 1, 2), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 10), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam2, 3, 2), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves2, 1, 2), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling2, 1, 2), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.wood3, 1, 0), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 12), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam3, 3, 0), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves3, 1, 0), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling3, 1, 0), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.wood3, 1, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 13), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam3, 3, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves3, 1, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling3, 1, 1), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.wood3, 1, 2), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 14), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam3, 3, 2), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves3, 1, 2), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling3, 1, 2), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.wood4, 1, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam4, 3, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves4, 1, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling4, 1, 0), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.wood4, 1, 2), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 2), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam4, 3, 2), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves4, 1, 2), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling4, 1, 2), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.wood4, 1, 3), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 3), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam4, 3, 3), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves4, 1, 3), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling4, 1, 3), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.wood5, 1, 0), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 4), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam5, 3, 0), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves5, 1, 0), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling5, 1, 0), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.wood5, 1, 1), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 5), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam5, 3, 1), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves5, 1, 1), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling5, 1, 1), 14), new LOTRTradeEntry(new ItemStack(LOTRMod.wood5, 1, 2), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 6), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam5, 3, 2), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves5, 1, 2), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling5, 1, 2), 14), new LOTRTradeEntry(new ItemStack(LOTRMod.wood5, 1, 3), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 7), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam5, 3, 3), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves5, 1, 3), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling5, 1, 3), 14), new LOTRTradeEntry(new ItemStack(LOTRMod.wood6, 1, 0), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 8), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam6, 3, 0), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves6, 1, 0), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling6, 1, 0), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.wood6, 1, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 9), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam6, 3, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves6, 1, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling6, 1, 1), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.wood6, 1, 2), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 10), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam6, 3, 2), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves6, 1, 2), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling6, 1, 2), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.wood6, 1, 3), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 11), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam6, 3, 3), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves6, 1, 3), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling6, 1, 3), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.wood7, 1, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 12), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam7, 3, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves7, 1, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling7, 1, 0), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.wood7, 1, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 15), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam7, 3, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves7, 1, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling7, 1, 3), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.wood8, 1, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks3, 4, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam8, 3, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves8, 1, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling8, 1, 0), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.wood8, 1, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks3, 4, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam8, 3, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves8, 1, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling8, 1, 3), 10), new LOTRTradeEntry(new ItemStack(Items.stick, 4), 1)); + GONDOR_LUMBERMAN_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.iron_axe), 8), new LOTRTradeEntry(new ItemStack(Items.stone_axe), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.axeBronze), 6), new LOTRTradeEntry(new ItemStack(Items.dye, 6, 15), 1), new LOTRTradeEntry(new ItemStack((Item)Items.shears), 5)); + GONDOR_MASON_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.gondorianTable), 100), new LOTRTradeEntry(new ItemStack(Blocks.stone, 8), 2), new LOTRTradeEntry(new ItemStack(Blocks.cobblestone, 8), 1), new LOTRTradeEntry(new ItemStack(Blocks.stonebrick, 8, 0), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.rock, 8, 1), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.brick, 8, 1), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.brick, 1, 5), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.brick5, 8, 8), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.pillar, 4, 6), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.rock, 8, 0), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.brick2, 8, 11), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.brick4, 1, 6), 12), new LOTRTradeEntry(new ItemStack(Blocks.hardened_clay, 8), 4), new LOTRTradeEntry(new ItemStack(Blocks.sandstone, 8), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.redSandstone, 8), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.whiteSandstone, 8), 6)); + GONDOR_MASON_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.iron_pickaxe), 8), new LOTRTradeEntry(new ItemStack(Items.stone_pickaxe), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.pickaxeBronze), 6), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Blocks.torch, 16), 2), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.bread), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.oliveBread), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_beef), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_porkchop), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonCooked), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_chicken), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitCooked), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.deerCooked), 3)); + GONDOR_BREWER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.mugAle, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugAle, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugAle, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugMead, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugMead, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugMead, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCider, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugCider, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugCider, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugPerry, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugPerry, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugPerry, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugPlumKvass, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugPlumKvass, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugPlumKvass, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCherryLiqueur, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugCherryLiqueur, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugCherryLiqueur, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCarrotWine, 1, 9999), 12), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugCarrotWine, 1, 2), 140), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugCarrotWine, 1, 3), 180), new LOTRTradeEntry(new ItemStack(LOTRMod.mugLemonLiqueur, 1, 9999), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.mugLimeLiqueur, 1, 9999), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.mugPomegranateWine, 1, 9999), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAppleJuice), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.mugOrangeJuice), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.mugChocolate), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.mugBlueberryJuice), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mugBlackberryJuice), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mugRaspberryJuice), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCranberryJuice), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mugElderberryJuice), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mugPomegranateJuice), 10)); + GONDOR_BREWER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.wheat, 2), 1), new LOTRTradeEntry(new ItemStack(Items.sugar, 2), 1), new LOTRTradeEntry(new ItemStack(Items.apple), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.appleGreen), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.pear), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.plum), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.cherry), 1), new LOTRTradeEntry(new ItemStack(Items.carrot), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.lemon), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.lime), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.pomegranate), 2)); + GONDOR_FLORIST_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack((Block)Blocks.red_flower, 1, 0), 3), new LOTRTradeEntry(new ItemStack((Block)Blocks.red_flower, 1, 1), 8), new LOTRTradeEntry(new ItemStack((Block)Blocks.red_flower, 1, 2), 6), new LOTRTradeEntry(new ItemStack((Block)Blocks.red_flower, 1, 3), 3), new LOTRTradeEntry(new ItemStack((Block)Blocks.red_flower, 1, 4), 3), new LOTRTradeEntry(new ItemStack((Block)Blocks.red_flower, 1, 5), 3), new LOTRTradeEntry(new ItemStack((Block)Blocks.red_flower, 1, 6), 3), new LOTRTradeEntry(new ItemStack((Block)Blocks.red_flower, 1, 7), 3), new LOTRTradeEntry(new ItemStack((Block)Blocks.red_flower, 1, 8), 3), new LOTRTradeEntry(new ItemStack((Block)Blocks.yellow_flower, 1, 8), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bluebell, 1, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.marigold, 1, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.lavender, 1, 0), 3), new LOTRTradeEntry(new ItemStack((Block)Blocks.double_plant, 1, 0), 15), new LOTRTradeEntry(new ItemStack((Block)Blocks.double_plant, 1, 1), 8), new LOTRTradeEntry(new ItemStack((Block)Blocks.double_plant, 1, 4), 8), new LOTRTradeEntry(new ItemStack((Block)Blocks.double_plant, 1, 5), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.doubleFlower, 1, 1), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.rhunFlower, 1, 0), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.rhunFlower, 1, 1), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.rhunFlower, 1, 2), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.rhunFlower, 1, 3), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.rhunFlower, 1, 4), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.doubleFlower, 1, 0), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.haradFlower, 1, 0), 30), new LOTRTradeEntry(new ItemStack(LOTRMod.haradFlower, 1, 1), 30), new LOTRTradeEntry(new ItemStack(LOTRMod.haradFlower, 1, 2), 30), new LOTRTradeEntry(new ItemStack(LOTRMod.haradFlower, 1, 3), 30), new LOTRTradeEntry(new ItemStack(LOTRMod.doubleFlower, 1, 2), 45), new LOTRTradeEntry(new ItemStack(LOTRMod.doubleFlower, 1, 3), 45)); + GONDOR_FLORIST_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.iron_hoe), 8), new LOTRTradeEntry(new ItemStack(Items.stone_hoe), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.hoeBronze), 6), new LOTRTradeEntry(new ItemStack(Items.dye, 6, 15), 1)); + GONDOR_BUTCHER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.beef), 5), new LOTRTradeEntry(new ItemStack(Items.porkchop), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.gammon), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonRaw), 5), new LOTRTradeEntry(new ItemStack(Items.chicken), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitRaw), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.deerRaw), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.camelRaw), 8), new LOTRTradeEntry(new ItemStack(Items.leather), 3), new LOTRTradeEntry(new ItemStack(Items.feather), 3)); + GONDOR_BUTCHER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(LOTRMod.daggerIron), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerBronze), 3), new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(Items.lead), 4), new LOTRTradeEntry(new ItemStack(Items.wheat, 3), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.salt), 10)); + GONDOR_FISHMONGER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.fish, 1, 0), 4), new LOTRTradeEntry(new ItemStack(Items.fish, 1, 1), 6), new LOTRTradeEntry(new ItemStack(Items.fish, 1, 2), 8), new LOTRTradeEntry(new ItemStack(Items.fish, 1, 3), 12), new LOTRTradeEntry(new ItemStack((Item)Items.fishing_rod), 8), new LOTRTradeEntry(new ItemStack(Items.boat), 5), new LOTRTradeEntry(new ItemStack(Items.dye, 1, 0), 4), new LOTRTradeEntry(new ItemStack(Blocks.sponge), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.coral), 9), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 50), new LOTRTradeEntry(new ItemStack((Item)Items.leather_boots), 5)); + GONDOR_FISHMONGER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.stick, 8), 1), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 0), 1), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerIron), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerBronze), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.salt), 10)); + GONDOR_BAKER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.bread), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.cornBread), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.oliveBread), 6), new LOTRTradeEntry(new ItemStack(Items.cake), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.lemonCakeItem), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.appleCrumbleItem), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.berryPieItem), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.cherryPieItem), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.marzipan), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.marzipanChocolate), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.marzipanBlock), 20), new LOTRTradeEntry(new ItemStack(Items.cookie), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.plate), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.ceramicPlate), 2)); + GONDOR_BAKER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.wheat, 2), 1), new LOTRTradeEntry(new ItemStack(Items.sugar, 2), 1), new LOTRTradeEntry(new ItemStack(Items.egg, 2), 1), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.milk_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.apple), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.appleGreen), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.cherry), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.lemon), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.olive), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.almond), 2), new LOTRTradeEntry(new ItemStack(Items.dye, 1, 3), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.salt), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.clayPlate), 1)); + ((MixinLOTRTradeEntriesOverrides)(Object)GONDOR_FARMER_BUY).setVessels(LOTRFoods.GONDOR_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)GONDOR_BARTENDER_BUY).setVessels(LOTRFoods.GONDOR_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)GONDOR_GREENGROCER_BUY).setVessels(LOTRFoods.GONDOR_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)GONDOR_LUMBERMAN_BUY).setVessels(LOTRFoods.GONDOR_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)GONDOR_MASON_BUY).setVessels(LOTRFoods.GONDOR_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)GONDOR_BREWER_BUY).setVessels(LOTRFoods.GONDOR_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)GONDOR_FLORIST_BUY).setVessels(LOTRFoods.GONDOR_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)GONDOR_BUTCHER_BUY).setVessels(LOTRFoods.GONDOR_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)GONDOR_FISHMONGER_BUY).setVessels(LOTRFoods.GONDOR_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)GONDOR_BAKER_BUY).setVessels(LOTRFoods.GONDOR_DRINK); + + ROHAN_FARMER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.wheat), 2), new LOTRTradeEntry(new ItemStack(Items.wheat_seeds), 1), new LOTRTradeEntry(new ItemStack(Items.carrot), 3), new LOTRTradeEntry(new ItemStack(Items.potato), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.lettuce), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.leek), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.turnip), 3), new LOTRTradeEntry(new ItemStack(Blocks.wool), 2), new LOTRTradeEntry(new ItemStack(Items.milk_bucket), 8), new LOTRTradeEntry(new ItemStack(Items.lead), 8), new LOTRTradeEntry(new ItemStack(Blocks.hay_block), 12)); + ROHAN_FARMER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.iron_hoe), 8), new LOTRTradeEntry(new ItemStack(Items.stone_hoe), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.hoeBronze), 6), new LOTRTradeEntry(new ItemStack(Items.dye, 6, 15), 1)); + ROHAN_LUMBERMAN_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Blocks.log, 1, 0), 2), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 0), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamV1, 3, 0), 2), new LOTRTradeEntry(new ItemStack((Block)Blocks.leaves, 1, 0), 2), new LOTRTradeEntry(new ItemStack(Blocks.sapling, 1, 0), 4), new LOTRTradeEntry(new ItemStack(Blocks.log, 1, 1), 4), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamV1, 3, 1), 4), new LOTRTradeEntry(new ItemStack((Block)Blocks.leaves, 1, 1), 4), new LOTRTradeEntry(new ItemStack(Blocks.sapling, 1, 1), 8), new LOTRTradeEntry(new ItemStack(Blocks.log, 1, 2), 3), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 2), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamV1, 3, 2), 3), new LOTRTradeEntry(new ItemStack((Block)Blocks.leaves, 1, 2), 3), new LOTRTradeEntry(new ItemStack(Blocks.sapling, 1, 2), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitWood, 1, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 4), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamFruit, 3, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitLeaves, 1, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitSapling, 1, 0), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitWood, 1, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 5), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamFruit, 3, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitLeaves, 1, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitSapling, 1, 1), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.wood2, 1, 1), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 9), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam2, 3, 1), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves2, 1, 1), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling2, 1, 1), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.wood2, 1, 2), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 10), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam2, 3, 2), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves2, 1, 2), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling2, 1, 2), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.wood3, 1, 0), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 12), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam3, 3, 0), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves3, 1, 0), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling3, 1, 0), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.wood3, 1, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 13), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam3, 3, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves3, 1, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling3, 1, 1), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.wood4, 1, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam4, 3, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves4, 1, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling4, 1, 0), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.wood4, 1, 3), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 3), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam4, 3, 3), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves4, 1, 3), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling4, 1, 3), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.wood5, 1, 0), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 4), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam5, 3, 0), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves5, 1, 0), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling5, 1, 0), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.wood6, 1, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 9), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam6, 3, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves6, 1, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling6, 1, 1), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.wood7, 1, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 12), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam7, 3, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves7, 1, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling7, 1, 0), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.wood8, 1, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks3, 4, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam8, 3, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves8, 1, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling8, 1, 0), 10), new LOTRTradeEntry(new ItemStack(Items.stick, 4), 1)); + ROHAN_LUMBERMAN_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.iron_axe), 8), new LOTRTradeEntry(new ItemStack(Items.stone_axe), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.axeBronze), 6), new LOTRTradeEntry(new ItemStack(Items.dye, 6, 15), 1), new LOTRTradeEntry(new ItemStack((Item)Items.shears), 5)); + ROHAN_BUILDER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.rohirricTable), 100), new LOTRTradeEntry(new ItemStack(Blocks.dirt, 8), 1), new LOTRTradeEntry(new ItemStack(Blocks.stone, 8), 2), new LOTRTradeEntry(new ItemStack(Blocks.cobblestone, 8), 1), new LOTRTradeEntry(new ItemStack(Blocks.stonebrick, 8, 0), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.rock, 8, 2), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.brick, 8, 4), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.brick5, 1, 3), 2), new LOTRTradeEntry(new ItemStack(Blocks.hardened_clay, 8), 4), new LOTRTradeEntry(new ItemStack(Blocks.log, 1, 0), 2), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 0), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamV1, 3, 0), 2), new LOTRTradeEntry(new ItemStack(Blocks.log, 1, 1), 2), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 1), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamV1, 3, 1), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamS, 3, 0), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamS, 3, 1), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.thatch, 4, 0), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.thatch, 4, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.thatchFloor, 16, 0), 2)); + ROHAN_BUILDER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.iron_pickaxe), 8), new LOTRTradeEntry(new ItemStack(Items.stone_pickaxe), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.pickaxeBronze), 6), new LOTRTradeEntry(new ItemStack(Items.iron_axe), 8), new LOTRTradeEntry(new ItemStack(Items.stone_axe), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.axeBronze), 6), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Blocks.torch, 16), 2), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.bread), 2), new LOTRTradeEntry(new ItemStack(Items.cooked_beef), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_porkchop), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonCooked), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_chicken), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitCooked), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.deerCooked), 3)); + ROHAN_BREWER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.mugAle, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugAle, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugAle, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugMead, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugMead, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugMead, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCider, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugCider, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugCider, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugPerry, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugPerry, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugPerry, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugPlumKvass, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugPlumKvass, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugPlumKvass, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAppleJuice), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.mugOrangeJuice), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.mugBlueberryJuice), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mugBlackberryJuice), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mugRaspberryJuice), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCranberryJuice), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mugElderberryJuice), 5)); + ROHAN_BREWER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.wheat, 2), 1), new LOTRTradeEntry(new ItemStack(Items.sugar, 2), 1), new LOTRTradeEntry(new ItemStack(Items.apple), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.appleGreen), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.pear), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.plum), 1)); + ROHAN_BUTCHER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.beef), 5), new LOTRTradeEntry(new ItemStack(Items.porkchop), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.gammon), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonRaw), 5), new LOTRTradeEntry(new ItemStack(Items.chicken), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitRaw), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.deerRaw), 4), new LOTRTradeEntry(new ItemStack(Items.leather), 3), new LOTRTradeEntry(new ItemStack(Items.feather), 3)); + ROHAN_BUTCHER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(LOTRMod.daggerIron), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerBronze), 3), new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(Items.lead), 4), new LOTRTradeEntry(new ItemStack(Items.wheat, 3), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.salt), 10)); + ROHAN_FISHMONGER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.fish, 1, 0), 4), new LOTRTradeEntry(new ItemStack(Items.fish, 1, 1), 6), new LOTRTradeEntry(new ItemStack(Items.fish, 1, 2), 8), new LOTRTradeEntry(new ItemStack(Items.fish, 1, 3), 12), new LOTRTradeEntry(new ItemStack((Item)Items.fishing_rod), 8), new LOTRTradeEntry(new ItemStack(Items.boat), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 70), new LOTRTradeEntry(new ItemStack((Item)Items.leather_boots), 5)); + ROHAN_FISHMONGER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.stick, 8), 1), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 0), 1), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerIron), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerBronze), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.salt), 10)); + ROHAN_BAKER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.bread), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.cornBread), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.oliveBread), 8), new LOTRTradeEntry(new ItemStack(Items.cake), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.appleCrumbleItem), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.berryPieItem), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.cherryPieItem), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.ceramicPlate), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.woodPlate), 2)); + ROHAN_BAKER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.wheat, 2), 1), new LOTRTradeEntry(new ItemStack(Items.sugar, 2), 1), new LOTRTradeEntry(new ItemStack(Items.egg, 2), 1), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.milk_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.apple), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.appleGreen), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.cherry), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.blueberry), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.blackberry), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.raspberry), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.cranberry), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.elderberry), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.olive), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.salt), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.clayPlate), 1)); + ROHAN_ORCHARDER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.apple), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.appleGreen), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.pear), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.plum), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitWood, 4, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitWood, 4, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.wood8, 4, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitSapling, 4, 0), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitSapling, 4, 1), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling8, 4, 0), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCider, 1, 9999), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAppleJuice), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugPerry, 1, 9999), 10)); + ROHAN_ORCHARDER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.iron_axe), 8), new LOTRTradeEntry(new ItemStack(Items.stone_axe), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.axeBronze), 6), new LOTRTradeEntry(new ItemStack(Items.dye, 6, 15), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.mug), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.ceramicMug), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.gobletWood), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.gobletCopper), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.waterskin), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.aleHorn), 3)); + ((MixinLOTRTradeEntriesOverrides)(Object)ROHAN_FARMER_BUY).setVessels(LOTRFoods.ROHAN_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)ROHAN_LUMBERMAN_BUY).setVessels(LOTRFoods.ROHAN_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)ROHAN_BUILDER_BUY).setVessels(LOTRFoods.ROHAN_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)ROHAN_BREWER_BUY).setVessels(LOTRFoods.ROHAN_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)ROHAN_BUTCHER_BUY).setVessels(LOTRFoods.ROHAN_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)ROHAN_FISHMONGER_BUY).setVessels(LOTRFoods.ROHAN_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)ROHAN_BAKER_BUY).setVessels(LOTRFoods.ROHAN_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)ROHAN_ORCHARDER_BUY).setVessels(LOTRFoods.ROHAN_DRINK); + + + DUNEDAIN_BLACKSMITH_BUY = new LOTRTradeEntries(TradeType.BUY, + new LOTRTradeEntry(new ItemStack(LOTRMod.rangerTable), 100), + new LOTRTradeEntry(new ItemStack(Items.iron_sword), 12), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerIron), 8), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearIron), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.battleaxeIron), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.swordBronze), 10), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerBronze), 7), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearBronze), 13), + new LOTRTradeEntry(new ItemStack(LOTRMod.battleaxeBronze), 13), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetRanger), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyRanger), 25), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsRanger), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsRanger), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.blacksmithHammer), 16), + new LOTRTradeEntry(new ItemStack(Blocks.iron_bars, 8), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.bronzeBars, 8), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.crossbowBolt, 4), 3), + new LOTRTradeEntry(new ItemStack(LOTRMod.ironCrossbow), 15), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 1), 200), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 0), 200), + new LOTRTradeEntry(new ItemStack(LOTRMod.bronzeCrossbow), 12)); + DUNEDAIN_BLACKSMITH_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.copper), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.tin), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.opal), 10), new LOTRTradeEntry(new ItemStack(Items.leather), 2)); + ROHAN_STABLEMASTER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.saddle), 10), new LOTRTradeEntry(new ItemStack(Items.lead), 8), new LOTRTradeEntry(new ItemStack(Items.string), 2)); + ROHAN_STABLEMASTER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.wheat, 3), 1), new LOTRTradeEntry(new ItemStack(Blocks.hay_block), 3), new LOTRTradeEntry(new ItemStack(Items.apple), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.appleGreen), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.plum), 2), new LOTRTradeEntry(new ItemStack(Items.carrot), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.turnip, 2), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.lettuce, 2), 1), new LOTRTradeEntry(new ItemStack(Items.sugar, 2), 1), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4)); + ((MixinLOTRTradeEntriesOverrides)(Object)DUNEDAIN_BLACKSMITH_BUY).setVessels(LOTRFoods.RANGER_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)ROHAN_STABLEMASTER_BUY).setVessels(LOTRFoods.ROHAN_DRINK); + + + RHUN_BLACKSMITH_BUY = new LOTRTradeEntries(TradeType.BUY, + new LOTRTradeEntry(new ItemStack(LOTRMod.rhunTable), 100), + new LOTRTradeEntry(new ItemStack(LOTRMod.swordRhun), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerRhun), 9), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearRhun), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.pikeRhun), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.polearmRhun), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.battleaxeRhun), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetRhun), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyRhun), 32), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsRhun), 26), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsRhun), 17), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetRhunGold), 30), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyRhunGold), 45), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsRhunGold), 35), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsRhunGold), 25), + new LOTRTradeEntry(new ItemStack(LOTRMod.blacksmithHammer), 18), + new LOTRTradeEntry(new ItemStack(Blocks.iron_bars, 8), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.bronzeBars, 8), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.crossbowBolt, 4), 3), + new LOTRTradeEntry(new ItemStack(LOTRMod.ironCrossbow), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.bronzeCrossbow), 12), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 1), 200), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 0), 200), + new LOTRTradeEntry(new ItemStack(LOTRMod.horseArmorRhunGold), 25)); + RHUN_BLACKSMITH_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.gildedIron), 4), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.copper), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.tin), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.topaz), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 25), new LOTRTradeEntry(new ItemStack(Items.leather), 2)); + RHUN_LUMBERMAN_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Blocks.log, 1, 0), 2), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 0), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamV1, 3, 0), 2), new LOTRTradeEntry(new ItemStack((Block)Blocks.leaves, 1, 0), 2), new LOTRTradeEntry(new ItemStack(Blocks.sapling, 1, 0), 4), new LOTRTradeEntry(new ItemStack(Blocks.log, 1, 1), 4), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamV1, 3, 1), 4), new LOTRTradeEntry(new ItemStack((Block)Blocks.leaves, 1, 1), 4), new LOTRTradeEntry(new ItemStack(Blocks.sapling, 1, 1), 8), new LOTRTradeEntry(new ItemStack(Blocks.log, 1, 2), 3), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 2), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamV1, 3, 2), 3), new LOTRTradeEntry(new ItemStack((Block)Blocks.leaves, 1, 2), 3), new LOTRTradeEntry(new ItemStack(Blocks.sapling, 1, 2), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitWood, 1, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 4), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamFruit, 3, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitLeaves, 1, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitSapling, 1, 0), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitWood, 1, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 5), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamFruit, 3, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitLeaves, 1, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitSapling, 1, 1), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitWood, 1, 2), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 6), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamFruit, 3, 2), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitLeaves, 1, 2), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitSapling, 1, 2), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.wood2, 1, 1), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 9), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam2, 3, 1), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves2, 1, 1), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling2, 1, 1), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.wood3, 1, 0), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 12), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam3, 3, 0), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves3, 1, 0), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling3, 1, 0), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.wood3, 1, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 13), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam3, 3, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves3, 1, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling3, 1, 1), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.wood3, 1, 2), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 14), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam3, 3, 2), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves3, 1, 2), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling3, 1, 2), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.wood4, 1, 2), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 2), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam4, 3, 2), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves4, 1, 2), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling4, 1, 2), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.wood4, 1, 3), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 3), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam4, 3, 3), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves4, 1, 3), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling4, 1, 3), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.wood5, 1, 0), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 4), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam5, 3, 0), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves5, 1, 0), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling5, 1, 0), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.wood5, 1, 1), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 5), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam5, 3, 1), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves5, 1, 1), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling5, 1, 1), 14), new LOTRTradeEntry(new ItemStack(LOTRMod.wood5, 1, 2), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 6), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam5, 3, 2), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves5, 1, 2), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling5, 1, 2), 14), new LOTRTradeEntry(new ItemStack(LOTRMod.wood5, 1, 3), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 7), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam5, 3, 3), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves5, 1, 3), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling5, 1, 3), 14), new LOTRTradeEntry(new ItemStack(LOTRMod.wood6, 1, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 9), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam6, 3, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves6, 1, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling6, 1, 1), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.wood6, 1, 2), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 10), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam6, 3, 2), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves6, 1, 2), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling6, 1, 2), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.wood6, 1, 3), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 11), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam6, 3, 3), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves6, 1, 3), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling6, 1, 3), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.wood7, 1, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 15), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam7, 3, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves7, 1, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling7, 1, 3), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.wood8, 1, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks3, 4, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam8, 3, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves8, 1, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling8, 1, 0), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.wood8, 1, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks3, 4, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam8, 3, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves8, 1, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling8, 1, 1), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.wood8, 1, 2), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks3, 4, 2), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam8, 3, 2), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves8, 1, 2), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling8, 1, 2), 10), new LOTRTradeEntry(new ItemStack(Items.stick, 4), 1)); + RHUN_LUMBERMAN_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.iron_axe), 8), new LOTRTradeEntry(new ItemStack(Items.stone_axe), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.axeBronze), 6), new LOTRTradeEntry(new ItemStack(Items.dye, 6, 15), 1), new LOTRTradeEntry(new ItemStack((Item)Items.shears), 5)); + RHUN_MASON_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.rhunTable), 100), new LOTRTradeEntry(new ItemStack(Blocks.stone, 8), 2), new LOTRTradeEntry(new ItemStack(Blocks.cobblestone, 8), 1), new LOTRTradeEntry(new ItemStack(Blocks.stonebrick, 8, 0), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.brick5, 8, 11), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.brick5, 1, 12), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.brick5, 1, 15), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.brick6, 1, 0), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.pillar2, 4, 8), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.rock, 8, 4), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.brick6, 8, 1), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.brick6, 1, 2), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.pillar2, 4, 9), 8), new LOTRTradeEntry(new ItemStack(Blocks.hardened_clay, 8), 4), new LOTRTradeEntry(new ItemStack(Blocks.sandstone, 8), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.redSandstone, 8), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.whiteSandstone, 8), 6)); + RHUN_MASON_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.iron_pickaxe), 8), new LOTRTradeEntry(new ItemStack(Items.stone_pickaxe), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.pickaxeBronze), 6), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Blocks.torch, 16), 2), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.bread), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.oliveBread), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_beef), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_porkchop), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonCooked), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_chicken), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitCooked), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.deerCooked), 3)); + RHUN_BUTCHER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.beef), 5), new LOTRTradeEntry(new ItemStack(Items.porkchop), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.gammon), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonRaw), 5), new LOTRTradeEntry(new ItemStack(Items.chicken), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitRaw), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.deerRaw), 4), new LOTRTradeEntry(new ItemStack(Items.leather), 3), new LOTRTradeEntry(new ItemStack(Items.feather), 3)); + RHUN_BUTCHER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(LOTRMod.daggerIron), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerBronze), 3), new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(Items.lead), 4), new LOTRTradeEntry(new ItemStack(Items.wheat, 3), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.salt), 10)); + RHUN_BREWER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.mugAle, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugAle, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugAle, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugMead, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugMead, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugMead, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCider, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugCider, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugCider, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAraq, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugAraq, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugAraq, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugSourMilk, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugSourMilk, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugSourMilk, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugPlumKvass, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugPlumKvass, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugPlumKvass, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugVodka, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugVodka, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugVodka, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugRedWine, 1, 9999), 15), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugRedWine, 1, 2), 160), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugRedWine, 1, 3), 200), new LOTRTradeEntry(new ItemStack(LOTRMod.mugWhiteWine, 1, 9999), 15), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugWhiteWine, 1, 2), 160), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugWhiteWine, 1, 3), 200), new LOTRTradeEntry(new ItemStack(LOTRMod.mugPomegranateWine, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugPomegranateWine, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugPomegranateWine, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAppleJuice), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.mugBlueberryJuice), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mugBlackberryJuice), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mugRaspberryJuice), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCranberryJuice), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mugElderberryJuice), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mugRedGrapeJuice), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugWhiteGrapeJuice), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugPomegranateJuice), 5)); + RHUN_BREWER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.wheat, 2), 1), new LOTRTradeEntry(new ItemStack(Items.sugar, 2), 1), new LOTRTradeEntry(new ItemStack(Items.apple), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.appleGreen), 1), new LOTRTradeEntry(new ItemStack(Items.milk_bucket), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.date), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.plum), 1), new LOTRTradeEntry(new ItemStack(Items.potato), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.grapeRed), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.grapeWhite), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.pomegranate), 1)); + RHUN_FISHMONGER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.fish, 1, 0), 4), new LOTRTradeEntry(new ItemStack(Items.fish, 1, 1), 6), new LOTRTradeEntry(new ItemStack(Items.fish, 1, 2), 8), new LOTRTradeEntry(new ItemStack(Items.fish, 1, 3), 12), new LOTRTradeEntry(new ItemStack((Item)Items.fishing_rod), 8), new LOTRTradeEntry(new ItemStack(Items.boat), 5), new LOTRTradeEntry(new ItemStack(Items.dye, 1, 0), 4), new LOTRTradeEntry(new ItemStack(Blocks.sponge), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.coral), 9), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 50), new LOTRTradeEntry(new ItemStack((Item)Items.leather_boots), 5)); + RHUN_FISHMONGER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.stick, 8), 1), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 0), 1), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerIron), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerBronze), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.salt), 10)); + RHUN_BAKER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.bread), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.cornBread), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.oliveBread), 6), new LOTRTradeEntry(new ItemStack(Items.cake), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.appleCrumbleItem), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.berryPieItem), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.cherryPieItem), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.ceramicPlate), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.woodPlate), 2)); + RHUN_BAKER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.wheat, 2), 1), new LOTRTradeEntry(new ItemStack(Items.sugar, 2), 1), new LOTRTradeEntry(new ItemStack(Items.egg, 2), 1), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.milk_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.apple), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.appleGreen), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.cherry), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.blueberry), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.blackberry), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.raspberry), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.cranberry), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.elderberry), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.olive), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.salt), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.clayPlate), 1)); + RHUN_HUNTER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.beef), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitRaw), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.deerRaw), 4), new LOTRTradeEntry(new ItemStack(Items.leather), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.fur), 3), new LOTRTradeEntry(new ItemStack(Items.feather), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.horn), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.kineArawHorn), 50), new LOTRTradeEntry(new ItemStack(Items.rotten_flesh), 3)); + RHUN_HUNTER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(LOTRMod.daggerIron), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerBronze), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerRhun), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.spearIron), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.spearBronze), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.spearRhun), 5), new LOTRTradeEntry(new ItemStack(Items.arrow, 4), 2), new LOTRTradeEntry(new ItemStack(Items.stick, 8), 1), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.bottlePoison), 10)); + RHUN_FARMER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.wheat), 2), new LOTRTradeEntry(new ItemStack(Items.wheat_seeds), 1), new LOTRTradeEntry(new ItemStack(Items.carrot), 3), new LOTRTradeEntry(new ItemStack(Items.potato), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.lettuce), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.leek), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.turnip), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.corn), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.cornStalk), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.grapeRed), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.grapeWhite), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.pomegranate), 3), new LOTRTradeEntry(new ItemStack(Blocks.wool), 2), new LOTRTradeEntry(new ItemStack(Items.milk_bucket), 8), new LOTRTradeEntry(new ItemStack(Items.lead), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.brandingIron), 16), new LOTRTradeEntry(new ItemStack(Blocks.hay_block), 12)); + RHUN_FARMER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.iron_hoe), 8), new LOTRTradeEntry(new ItemStack(Items.stone_hoe), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.hoeBronze), 6), new LOTRTradeEntry(new ItemStack(Items.dye, 6, 15), 1)); + RHUN_GOLDSMITH_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.goldRing), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.silverRing), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.gobletGold), 27), new LOTRTradeEntry(new ItemStack(LOTRMod.gobletSilver), 18), new LOTRTradeEntry(new ItemStack(LOTRMod.gobletCopper), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.chandelier, 1, 3), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.chandelier, 1, 2), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.birdCage, 1, 3), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.birdCage, 1, 2), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.goldBars), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.silverBars), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.brick6, 1, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.helmetRhunGold), 30), new LOTRTradeEntry(new ItemStack(LOTRMod.bodyRhunGold), 45), new LOTRTradeEntry(new ItemStack(LOTRMod.legsRhunGold), 35), new LOTRTradeEntry(new ItemStack(LOTRMod.bootsRhunGold), 25)); + RHUN_GOLDSMITH_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 15), new LOTRTradeEntry(new ItemStack(Items.gold_nugget), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.sapphire), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.opal), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.amethyst), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.topaz), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.coral), 6)); + RHUN_BARTENDER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.cooked_beef), 7), new LOTRTradeEntry(new ItemStack(Items.cooked_porkchop), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonCooked), 7), new LOTRTradeEntry(new ItemStack(Items.cooked_chicken), 6), new LOTRTradeEntry(new ItemStack(Items.bread), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.oliveBread), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.mug), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.ceramicMug), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.gobletCopper), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.gobletWood), 2), new LOTRTradeEntry(new ItemStack(Items.baked_potato, 2), 7), new LOTRTradeEntry(new ItemStack(Items.cooked_fished), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.mugPomegranateJuice), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.deerCooked), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitCooked), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.ceramicPlate), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.woodPlate), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAle, 1, 9999), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugRedWine, 1, 9999), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.mugWhiteWine, 1, 9999), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.mugPomegranateWine, 1, 9999), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAraq, 1, 9999), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.mugSourMilk, 1, 9999), 8)); + RHUN_BARTENDER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.beef), 3), new LOTRTradeEntry(new ItemStack(Items.porkchop), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonRaw), 3), new LOTRTradeEntry(new ItemStack(Items.chicken), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitRaw), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.deerRaw), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.clayMug), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.clayPlate), 1), new LOTRTradeEntry(new ItemStack(Items.potato, 2), 1), new LOTRTradeEntry(new ItemStack(Items.fish), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.salt), 10), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.milk_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1)); + ((MixinLOTRTradeEntriesOverrides)(Object)RHUN_BLACKSMITH_BUY).setVessels(LOTRFoods.RHUN_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)RHUN_LUMBERMAN_BUY).setVessels(LOTRFoods.RHUN_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)RHUN_MASON_BUY).setVessels(LOTRFoods.RHUN_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)RHUN_BUTCHER_BUY).setVessels(LOTRFoods.RHUN_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)RHUN_BREWER_BUY).setVessels(LOTRFoods.RHUN_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)RHUN_FISHMONGER_BUY).setVessels(LOTRFoods.RHUN_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)RHUN_BAKER_BUY).setVessels(LOTRFoods.RHUN_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)RHUN_HUNTER_BUY).setVessels(LOTRFoods.RHUN_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)RHUN_FARMER_BUY).setVessels(LOTRFoods.RHUN_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)RHUN_GOLDSMITH_BUY).setVessels(LOTRFoods.RHUN_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)RHUN_BARTENDER_BUY).setVessels(LOTRFoods.RHUN_DRINK); + + + + RIVENDELL_SMITH_BUY = new LOTRTradeEntries(TradeType.BUY, + new LOTRTradeEntry(new ItemStack(LOTRMod.rivendellTable), 100), + new LOTRTradeEntry(new ItemStack(LOTRMod.swordRivendell), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.polearmRivendell), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.longspearRivendell), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerRivendell), 14), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearRivendell), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.axeRivendell), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.pickaxeRivendell), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.shovelRivendell), 12), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetRivendell), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyRivendell), 25), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsRivendell), 22), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsRivendell), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.horseArmorRivendell), 25), + new LOTRTradeEntry(new ItemStack(LOTRMod.rivendellBow), 20), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 1), 200), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 0), 200), + new LOTRTradeEntry(new ItemStack(Items.arrow, 4), 3)); + RIVENDELL_SMITH_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Blocks.iron_ore), 5), new LOTRTradeEntry(new ItemStack(Blocks.gold_ore), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.oreCopper), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.oreTin), 5), new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.elfSteel), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.galvorn), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.sapphire), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.opal), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.amethyst), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 25), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Items.lava_bucket), 16), new LOTRTradeEntry(new ItemStack(Items.stick, 8), 1), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.mithrilNugget), 40)); + RIVENDELL_TRADER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.swordRivendell), 21), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerRivendell), 13), new LOTRTradeEntry(new ItemStack(LOTRMod.spearRivendell), 21), new LOTRTradeEntry(new ItemStack(LOTRMod.polearmRivendell), 21), new LOTRTradeEntry(new ItemStack(LOTRMod.longspearRivendell), 21), new LOTRTradeEntry(new ItemStack(LOTRMod.rivendellBow), 21), new LOTRTradeEntry(new ItemStack(LOTRMod.helmetRivendell), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.bodyRivendell), 36), new LOTRTradeEntry(new ItemStack(LOTRMod.legsRivendell), 30), new LOTRTradeEntry(new ItemStack(LOTRMod.bootsRivendell), 22), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 9), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.highElvenTorch, 4), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.lembas), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.mugMiruvor, 1, 9999), 8), new LOTRTradeEntry(new ItemStack(Items.arrow, 4), 3)); + RIVENDELL_TRADER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(Items.wheat, 3), 1), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(Items.feather), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.mug), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.orcBone), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.wargBone), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.trollBone), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.mithrilNugget), 40), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.opal), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.coral), 6)); + ((MixinLOTRTradeEntriesOverrides)(Object)RIVENDELL_SMITH_BUY).setVessels(LOTRFoods.ELF_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)RIVENDELL_TRADER_BUY).setVessels(LOTRFoods.ELF_DRINK); + GUNDABAD_TRADER_BUY = new LOTRTradeEntries(TradeType.BUY, + new LOTRTradeEntry(new ItemStack(LOTRMod.gundabadTable), 100), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetBronze), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyBronze), 30), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsBronze), 26), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsBronze), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.swordBronze), 14), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearBronze), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerBronze), 8), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerBronzePoisoned), 10), + new LOTRTradeEntry(new ItemStack(LOTRMod.battleaxeBronze), 18), + new LOTRTradeEntry(new ItemStack(Items.iron_sword), 14), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearIron), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerIron), 8), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerIronPoisoned), 10), + new LOTRTradeEntry(new ItemStack(LOTRMod.battleaxeIron), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.mugOrcDraught, 1, 9999), 8), + new LOTRTradeEntry(new ItemStack(LOTRMod.fur), 4), + new LOTRTradeEntry(new ItemStack(LOTRMod.orcBow), 16), + new LOTRTradeEntry(new ItemStack(Items.arrow, 4), 3), + new LOTRTradeEntry(new ItemStack(LOTRMod.pickaxeBronze), 14), + new LOTRTradeEntry(new ItemStack(LOTRMod.axeBronze), 14), + new LOTRTradeEntry(new ItemStack(Items.iron_pickaxe), 14), + new LOTRTradeEntry(new ItemStack(Items.iron_axe), 14), + new LOTRTradeEntry(new ItemStack(LOTRMod.maggotyBread), 4), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetFur), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyFur), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsFur), 16), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 1), 200), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 0), 200), + new LOTRTradeEntry(new ItemStack(CinderLoE.cinderFurItem, 1, 1), 2), + new LOTRTradeEntry(new ItemStack(CinderLoE.cinderFurItem, 1, 0), 2), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsFur), 12)); + GUNDABAD_TRADER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(LOTRMod.orcSteel), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.urukSteel), 3), new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.sapphire), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.opal), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 25), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(Items.feather), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.mug), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.waterskin), 2), new LOTRTradeEntry(new ItemStack(Items.wheat, 2), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.elfBone), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.dwarfBone), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.hobbitBone), 1), new LOTRTradeEntry(new ItemStack(Items.bone), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.manFlesh), 3)); + ((MixinLOTRTradeEntriesOverrides)(Object)GUNDABAD_TRADER_BUY).setVessels(LOTRFoods.ORC_DRINK); + } + + /** + * @author + * @reason + */ + @Overwrite(remap = false) + public static void setupTrades2() { + NEAR_HARAD_BLACKSMITH_BUY = new LOTRTradeEntries(TradeType.BUY, + new LOTRTradeEntry(new ItemStack(LOTRMod.nearHaradTable), 100), + new LOTRTradeEntry(new ItemStack(LOTRMod.scimitarNearHarad), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerNearHarad), 9), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerNearHaradPoisoned), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearNearHarad), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.pikeNearHarad), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.poleaxeNearHarad), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.maceNearHarad), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.swordHarad), 14), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerHarad), 8), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerHaradPoisoned), 14), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearHarad), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.pikeHarad), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetNearHarad), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyNearHarad), 32), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsNearHarad), 26), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsNearHarad), 17), + new LOTRTradeEntry(new ItemStack(LOTRMod.blacksmithHammer), 18), + new LOTRTradeEntry(new ItemStack(Blocks.iron_bars, 8), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.bronzeBars, 8), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.crossbowBolt, 4), 3), + new LOTRTradeEntry(new ItemStack(LOTRMod.ironCrossbow), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.bronzeCrossbow), 12), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 1), 200), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 0), 200), + new LOTRTradeEntry(new ItemStack(LOTRMod.horseArmorNearHarad), 25)); + NEAR_HARAD_BLACKSMITH_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.copper), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.tin), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 25), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(Items.leather), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.bottlePoison), 10)); + ((MixinLOTRTradeEntriesOverrides)(Object)NEAR_HARAD_BLACKSMITH_BUY).setVessels(LOTRFoods.SOUTHRON_DRINK); + HARNEDOR_BLACKSMITH_BUY = new LOTRTradeEntries(TradeType.BUY, + new LOTRTradeEntry(new ItemStack(LOTRMod.nearHaradTable), 100), + new LOTRTradeEntry(new ItemStack(LOTRMod.swordHarad), 14), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerHarad), 8), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerHaradPoisoned), 14), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearHarad), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.pikeHarad), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetHarnedor), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyHarnedor), 32), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsHarnedor), 26), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsHarnedor), 17), + new LOTRTradeEntry(new ItemStack(LOTRMod.blacksmithHammer), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.bronzeBars, 8), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.crossbowBolt, 4), 3), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 1), 200), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 0), 200), + new LOTRTradeEntry(new ItemStack(LOTRMod.bronzeCrossbow), 12)); + HARNEDOR_BLACKSMITH_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.copper), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.tin), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.topaz), 12), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(Items.leather), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.bottlePoison), 10)); + ((MixinLOTRTradeEntriesOverrides)(Object)HARNEDOR_BLACKSMITH_BUY).setVessels(LOTRFoods.HARNEDOR_DRINK); + UMBAR_BLACKSMITH_BUY = new LOTRTradeEntries(TradeType.BUY, + new LOTRTradeEntry(new ItemStack(LOTRMod.umbarTable), 100), + new LOTRTradeEntry(new ItemStack(LOTRMod.scimitarNearHarad), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerNearHarad), 9), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerNearHaradPoisoned), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearNearHarad), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.pikeNearHarad), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.poleaxeNearHarad), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.maceNearHarad), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetUmbar), 22), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyUmbar), 35), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsUmbar), 29), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsUmbar), 19), + new LOTRTradeEntry(new ItemStack(LOTRMod.swordCorsair), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerCorsair), 9), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerCorsairPoisoned), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearCorsair), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.battleaxeCorsair), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetCorsair), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyCorsair), 32), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsCorsair), 26), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsCorsair), 17), + new LOTRTradeEntry(new ItemStack(LOTRMod.blacksmithHammer), 18), + new LOTRTradeEntry(new ItemStack(Blocks.iron_bars, 8), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.bronzeBars, 8), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.crossbowBolt, 4), 3), + new LOTRTradeEntry(new ItemStack(LOTRMod.ironCrossbow), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.bronzeCrossbow), 12), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 1), 200), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 0), 200), + new LOTRTradeEntry(new ItemStack(LOTRMod.horseArmorUmbar), 25)); + UMBAR_BLACKSMITH_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.copper), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.tin), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.sapphire), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 25), new LOTRTradeEntry(new ItemStack(Items.leather), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.bottlePoison), 10), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1)); + ((MixinLOTRTradeEntriesOverrides)(Object)UMBAR_BLACKSMITH_BUY).setVessels(LOTRFoods.SOUTHRON_DRINK); + GULF_BLACKSMITH_BUY = new LOTRTradeEntries(TradeType.BUY, + new LOTRTradeEntry(new ItemStack(LOTRMod.gulfTable), 100), + new LOTRTradeEntry(new ItemStack(LOTRMod.swordGulfHarad), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerHarad), 8), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerHaradPoisoned), 14), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearHarad), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.pikeHarad), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetGulfHarad), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyGulfHarad), 32), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsGulfHarad), 26), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsGulfHarad), 17), + new LOTRTradeEntry(new ItemStack(LOTRMod.blacksmithHammer), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.bronzeBars, 8), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.crossbowBolt, 4), 3), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 1), 200), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 0), 200), + new LOTRTradeEntry(new ItemStack(LOTRMod.bronzeCrossbow), 12)); + GULF_BLACKSMITH_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.copper), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.tin), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.driedReeds), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.topaz), 12), new LOTRTradeEntry(new ItemStack(Items.leather), 2), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.bottlePoison), 10)); + ((MixinLOTRTradeEntriesOverrides)(Object)GULF_BLACKSMITH_BUY).setVessels(LOTRFoods.SOUTHRON_DRINK); + NOMAD_MERCHANT_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.scimitarNearHarad), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.spearNearHarad), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.poleaxeNearHarad), 17), new LOTRTradeEntry(new ItemStack(LOTRMod.maceNearHarad), 17), new LOTRTradeEntry(new ItemStack(LOTRMod.pikeNearHarad), 17), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerNearHarad), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerNearHaradPoisoned), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.swordHarad), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.spearHarad), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.pikeHarad), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerHarad), 11), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerHaradPoisoned), 14), new LOTRTradeEntry(new ItemStack(LOTRMod.swordGulfHarad), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.helmetNearHarad), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.bodyNearHarad), 36), new LOTRTradeEntry(new ItemStack(LOTRMod.legsNearHarad), 30), new LOTRTradeEntry(new ItemStack(LOTRMod.bootsNearHarad), 22), new LOTRTradeEntry(new ItemStack(LOTRMod.helmetHarnedor), 22), new LOTRTradeEntry(new ItemStack(LOTRMod.bodyHarnedor), 34), new LOTRTradeEntry(new ItemStack(LOTRMod.legsHarnedor), 28), new LOTRTradeEntry(new ItemStack(LOTRMod.bootsHarnedor), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.helmetUmbar), 28), new LOTRTradeEntry(new ItemStack(LOTRMod.bodyUmbar), 40), new LOTRTradeEntry(new ItemStack(LOTRMod.legsUmbar), 32), new LOTRTradeEntry(new ItemStack(LOTRMod.bootsUmbar), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.helmetGulfHarad), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.bodyGulfHarad), 36), new LOTRTradeEntry(new ItemStack(LOTRMod.legsGulfHarad), 30), new LOTRTradeEntry(new ItemStack(LOTRMod.bootsGulfHarad), 22), new LOTRTradeEntry(new ItemStack(LOTRMod.horseArmorNearHarad), 40), new LOTRTradeEntry(new ItemStack(LOTRMod.horseArmorUmbar), 40), new LOTRTradeEntry(new ItemStack(LOTRMod.nearHaradBow), 20), new LOTRTradeEntry(new ItemStack(Items.arrow, 4), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.lionFur), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.topaz), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.bottlePoison), 10), new LOTRTradeEntry(new ItemStack(Blocks.sandstone, 4), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.redSandstone, 4), 5)); + NOMAD_MERCHANT_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 15), new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.sapphire), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.opal), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 25), new LOTRTradeEntry(new ItemStack(Items.bread), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.date), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.orange), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.lemon), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.lime), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.kebab), 4), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAraq, 1, Short.MAX_VALUE), 4), new LOTRTradeEntry(new ItemStack(Items.sugar), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.salt), 10)); + ((MixinLOTRTradeEntriesOverrides)(Object)NOMAD_MERCHANT_BUY).setVessels(LOTRFoods.NOMAD_DRINK); + HARNEDOR_BARTENDER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.cooked_beef), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonCooked), 7), new LOTRTradeEntry(new ItemStack(Items.cooked_porkchop), 7), new LOTRTradeEntry(new ItemStack(Items.cooked_chicken), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.deerCooked), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitCooked), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitStew), 10), new LOTRTradeEntry(new ItemStack(Items.cooked_fished), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.camelCooked), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.kebab), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.shishKebab), 8), new LOTRTradeEntry(new ItemStack(Items.bread), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.oliveBread), 6), new LOTRTradeEntry(new ItemStack(Items.baked_potato, 2), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.orange), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.plum), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.mugOrangeJuice), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.ceramicPlate), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.woodPlate), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.mug), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.ceramicMug), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.gobletCopper), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.gobletWood), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.waterskin), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAle, 1, 9999), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCider, 1, 9999), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAraq, 1, 9999), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.mugLemonLiqueur, 1, 9999), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.mugLimeLiqueur, 1, 9999), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCactusLiqueur, 1, 9999), 15)); + HARNEDOR_BARTENDER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.beef), 3), new LOTRTradeEntry(new ItemStack(Items.porkchop), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonRaw), 3), new LOTRTradeEntry(new ItemStack(Items.chicken), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitRaw), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.deerRaw), 3), new LOTRTradeEntry(new ItemStack(Items.fish), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.clayMug), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.clayPlate), 1), new LOTRTradeEntry(new ItemStack(Items.potato, 2), 1), new LOTRTradeEntry(new ItemStack(Items.wheat, 2), 1), new LOTRTradeEntry(new ItemStack(Items.apple), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.appleGreen), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.date), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.orange), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.lemon), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.lime), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.salt), 10), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1)); + ((MixinLOTRTradeEntriesOverrides)(Object)HARNEDOR_BARTENDER_BUY).setVessels(LOTRFoods.HARNEDOR_DRINK); + + HARAD_LUMBERMAN_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Blocks.log, 1, 0), 2), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 0), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamV1, 3, 0), 2), new LOTRTradeEntry(new ItemStack((Block)Blocks.leaves, 1, 0), 2), new LOTRTradeEntry(new ItemStack(Blocks.sapling, 1, 0), 4), new LOTRTradeEntry(new ItemStack(Blocks.log, 1, 2), 8), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 2), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamV1, 3, 2), 8), new LOTRTradeEntry(new ItemStack((Block)Blocks.leaves, 1, 2), 8), new LOTRTradeEntry(new ItemStack(Blocks.sapling, 1, 2), 16), new LOTRTradeEntry(new ItemStack(Blocks.log, 1, 2), 4), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 2), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamV1, 3, 2), 4), new LOTRTradeEntry(new ItemStack((Block)Blocks.leaves, 1, 2), 4), new LOTRTradeEntry(new ItemStack(Blocks.sapling, 1, 2), 8), new LOTRTradeEntry(new ItemStack(Blocks.log2, 1, 0), 6), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 4), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamV2, 3, 0), 6), new LOTRTradeEntry(new ItemStack((Block)Blocks.leaves2, 1, 0), 6), new LOTRTradeEntry(new ItemStack(Blocks.sapling, 1, 4), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitWood, 1, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 4), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamFruit, 3, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitLeaves, 1, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitSapling, 1, 0), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitWood, 1, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 5), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamFruit, 3, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitLeaves, 1, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitSapling, 1, 1), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.wood2, 1, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 9), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam2, 3, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves2, 1, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling2, 1, 1), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.wood3, 1, 2), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 14), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam3, 3, 2), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves3, 1, 2), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling3, 1, 2), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.wood4, 1, 2), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 2), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam4, 3, 2), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves4, 1, 2), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling4, 1, 2), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.wood5, 1, 0), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 4), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam5, 3, 0), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves5, 1, 0), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling5, 1, 0), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.wood5, 1, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 5), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam5, 3, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves5, 1, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling5, 1, 1), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.wood5, 1, 2), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 6), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam5, 3, 2), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves5, 1, 2), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling5, 1, 2), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.wood5, 1, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 7), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam5, 3, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves5, 1, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling5, 1, 3), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.wood6, 1, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 9), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam6, 3, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves6, 1, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling6, 1, 1), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.wood6, 1, 2), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 10), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam6, 3, 2), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves6, 1, 2), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling6, 1, 2), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.wood6, 1, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 11), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam6, 3, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves6, 1, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling6, 1, 3), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.wood7, 1, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 15), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam7, 3, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves7, 1, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling7, 1, 3), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.wood8, 1, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks3, 4, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam8, 3, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves8, 1, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling8, 1, 0), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.wood8, 1, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks3, 4, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam8, 3, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves8, 1, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling8, 1, 3), 10), new LOTRTradeEntry(new ItemStack(Items.stick, 4), 1)); + HARAD_LUMBERMAN_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.iron_axe), 8), new LOTRTradeEntry(new ItemStack(Items.stone_axe), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.axeBronze), 6), new LOTRTradeEntry(new ItemStack(Items.dye, 6, 15), 1), new LOTRTradeEntry(new ItemStack((Item)Items.shears), 5)); + HARAD_MASON_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.nearHaradTable), 100), new LOTRTradeEntry(new ItemStack(Blocks.stone, 8), 2), new LOTRTradeEntry(new ItemStack(Blocks.cobblestone, 8), 1), new LOTRTradeEntry(new ItemStack(Blocks.stonebrick, 8, 0), 2), new LOTRTradeEntry(new ItemStack(Blocks.hardened_clay, 8), 4), new LOTRTradeEntry(new ItemStack(Blocks.sandstone, 8), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.redSandstone, 8), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.whiteSandstone, 8), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.brick, 8, 15), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.brick3, 1, 8), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.pillar, 4, 5), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.brick3, 8, 13), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.brick3, 1, 15), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.pillar, 4, 15), 6)); + HARAD_MASON_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.iron_pickaxe), 8), new LOTRTradeEntry(new ItemStack(Items.stone_pickaxe), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.pickaxeBronze), 6), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Blocks.torch, 16), 2), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.bread), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.oliveBread), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_beef), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonCooked), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_chicken), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitCooked), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.deerCooked), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.camelCooked), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.kebab), 3)); + HARAD_BUTCHER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.beef), 5), new LOTRTradeEntry(new ItemStack(Items.porkchop), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonRaw), 5), new LOTRTradeEntry(new ItemStack(Items.chicken), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitRaw), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.deerRaw), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.camelRaw), 4), new LOTRTradeEntry(new ItemStack(Items.leather), 3), new LOTRTradeEntry(new ItemStack(Items.feather), 3)); + HARAD_BUTCHER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(LOTRMod.daggerIron), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerBronze), 3), new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(Items.lead), 4), new LOTRTradeEntry(new ItemStack(Items.wheat, 3), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.salt), 10)); + HARAD_BREWER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.mugAle, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugAle, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugAle, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCider, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugCider, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugCider, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAraq, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugAraq, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugAraq, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCactusLiqueur, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugCactusLiqueur, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugCactusLiqueur, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugLemonLiqueur, 1, 9999), 12), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugLemonLiqueur, 1, 2), 140), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugLemonLiqueur, 1, 3), 180), new LOTRTradeEntry(new ItemStack(LOTRMod.mugLimeLiqueur, 1, 9999), 12), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugLimeLiqueur, 1, 2), 140), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugLimeLiqueur, 1, 3), 180), new LOTRTradeEntry(new ItemStack(LOTRMod.mugMead, 1, 9999), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.mugPomegranateWine, 1, 9999), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCherryLiqueur, 1, 9999), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.mugMelonLiqueur, 1, 9999), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.mugBananaBeer, 1, 9999), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAppleJuice), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.mugOrangeJuice), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.mugChocolate), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.mugBlueberryJuice), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mugBlackberryJuice), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mugRaspberryJuice), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCranberryJuice), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mugElderberryJuice), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mugPomegranateJuice), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.mugMangoJuice), 8)); + HARAD_BREWER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.wheat, 2), 1), new LOTRTradeEntry(new ItemStack(Items.sugar, 2), 1), new LOTRTradeEntry(new ItemStack(Items.apple), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.appleGreen), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.cherry), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.date), 1), new LOTRTradeEntry(new ItemStack(Blocks.cactus), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.orange), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.lemon), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.lime), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.pomegranate), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.banana), 2), new LOTRTradeEntry(new ItemStack(Items.melon, 2), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.mango), 2)); + HARAD_FISHMONGER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.fish, 1, 0), 4), new LOTRTradeEntry(new ItemStack(Items.fish, 1, 1), 6), new LOTRTradeEntry(new ItemStack(Items.fish, 1, 2), 8), new LOTRTradeEntry(new ItemStack(Items.fish, 1, 3), 12), new LOTRTradeEntry(new ItemStack((Item)Items.fishing_rod), 8), new LOTRTradeEntry(new ItemStack(Items.boat), 5), new LOTRTradeEntry(new ItemStack(Items.dye, 1, 0), 4), new LOTRTradeEntry(new ItemStack(Blocks.sponge), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.coral), 9), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 50), new LOTRTradeEntry(new ItemStack((Item)Items.leather_boots), 5)); + HARAD_FISHMONGER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.stick, 8), 1), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 0), 1), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerIron), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerBronze), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.salt), 10)); + HARAD_BAKER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.bread), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.oliveBread), 5), new LOTRTradeEntry(new ItemStack(Items.cake), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.lemonCakeItem), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.appleCrumbleItem), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.berryPieItem), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.marzipan), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.marzipanChocolate), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.marzipanBlock), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.ceramicPlate), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.woodPlate), 2)); + HARAD_BAKER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.wheat, 2), 1), new LOTRTradeEntry(new ItemStack(Items.sugar, 2), 1), new LOTRTradeEntry(new ItemStack(Items.egg, 2), 1), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.milk_bucket), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.lemon), 1), new LOTRTradeEntry(new ItemStack(Items.apple), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.appleGreen), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.blueberry), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.blackberry), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.raspberry), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.cranberry), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.elderberry), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.almond), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.olive), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.salt), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.clayPlate), 1)); + HARAD_HUNTER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitRaw), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.deerRaw), 4), new LOTRTradeEntry(new ItemStack(Items.leather), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.fur), 3), new LOTRTradeEntry(new ItemStack(Items.feather), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.horn), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.lionFur), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.gemsbokHide), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.gemsbokHorn), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.rhinoHorn), 30), new LOTRTradeEntry(new ItemStack(LOTRMod.lionRaw), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.zebraRaw), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.rhinoRaw), 10), new LOTRTradeEntry(new ItemStack(Items.rotten_flesh), 3)); + HARAD_HUNTER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(LOTRMod.daggerIron), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerBronze), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerHarad), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.spearIron), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.spearBronze), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.spearHarad), 5), new LOTRTradeEntry(new ItemStack(Items.arrow, 4), 2), new LOTRTradeEntry(new ItemStack(Items.stick, 8), 1), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.bottlePoison), 10)); + HARAD_FARMER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.wheat), 2), new LOTRTradeEntry(new ItemStack(Items.wheat_seeds), 1), new LOTRTradeEntry(new ItemStack(Items.carrot), 3), new LOTRTradeEntry(new ItemStack(Items.potato), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.lettuce), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.turnip), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.corn), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.cornStalk), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.orange), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.lemon), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.lime), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.almond), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.plum), 3), new LOTRTradeEntry(new ItemStack(Blocks.wool), 2), new LOTRTradeEntry(new ItemStack(Items.milk_bucket), 8), new LOTRTradeEntry(new ItemStack(Items.lead), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.brandingIron), 16), new LOTRTradeEntry(new ItemStack(Blocks.hay_block), 12)); + HARAD_FARMER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.iron_hoe), 8), new LOTRTradeEntry(new ItemStack(Items.stone_hoe), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.hoeBronze), 6), new LOTRTradeEntry(new ItemStack(Items.dye, 6, 15), 1)); + HARAD_MINER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.coal, 2), 4), new LOTRTradeEntry(new ItemStack(Blocks.iron_ore), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.oreCopper), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.oreTin), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.oreSilver), 12), new LOTRTradeEntry(new ItemStack(Blocks.gold_ore), 22), new LOTRTradeEntry(new ItemStack(Items.dye, 1, 4), 1), new LOTRTradeEntry(new ItemStack(Items.glowstone_dust, 4), 3), new LOTRTradeEntry(new ItemStack(Items.lava_bucket), 20), new LOTRTradeEntry(new ItemStack(Items.flint), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.sulfur), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.saltpeter), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.salt), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 40), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.sapphire), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.opal), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.amethyst), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.topaz), 12)); + HARAD_MINER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.iron_pickaxe), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.pickaxeBronze), 6), new LOTRTradeEntry(new ItemStack(Items.stone_pickaxe), 1), new LOTRTradeEntry(new ItemStack(Blocks.torch, 16), 2)); + HARAD_FLORIST_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.haradFlower, 1, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.haradFlower, 1, 1), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.haradFlower, 1, 2), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.haradFlower, 1, 3), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.doubleFlower, 1, 2), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.doubleFlower, 1, 3), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.rhunFlower, 1, 0), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.rhunFlower, 1, 1), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.rhunFlower, 1, 2), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.rhunFlower, 1, 3), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.rhunFlower, 1, 4), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.doubleFlower, 1, 0), 25), new LOTRTradeEntry(new ItemStack((Block)Blocks.red_flower, 1, 0), 6), new LOTRTradeEntry(new ItemStack((Block)Blocks.red_flower, 1, 4), 10), new LOTRTradeEntry(new ItemStack((Block)Blocks.red_flower, 1, 5), 10), new LOTRTradeEntry(new ItemStack((Block)Blocks.red_flower, 1, 6), 10), new LOTRTradeEntry(new ItemStack((Block)Blocks.red_flower, 1, 7), 10), new LOTRTradeEntry(new ItemStack((Block)Blocks.red_flower, 1, 8), 6), new LOTRTradeEntry(new ItemStack((Block)Blocks.yellow_flower, 1, 8), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.bluebell, 1, 0), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.marigold, 1, 0), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.lavender, 1, 0), 10), new LOTRTradeEntry(new ItemStack((Block)Blocks.double_plant, 1, 0), 10), new LOTRTradeEntry(new ItemStack((Block)Blocks.double_plant, 1, 1), 15), new LOTRTradeEntry(new ItemStack((Block)Blocks.double_plant, 1, 4), 15), new LOTRTradeEntry(new ItemStack((Block)Blocks.double_plant, 1, 5), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.doubleFlower, 1, 1), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.morgulShroom, 1, 0), 20)); + HARAD_FLORIST_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.iron_hoe), 8), new LOTRTradeEntry(new ItemStack(Items.stone_hoe), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.hoeBronze), 6), new LOTRTradeEntry(new ItemStack(Items.dye, 6, 15), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 10)); + HARAD_GOLDSMITH_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.goldRing), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.silverRing), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.gobletGold), 27), new LOTRTradeEntry(new ItemStack(LOTRMod.gobletSilver), 18), new LOTRTradeEntry(new ItemStack(LOTRMod.gobletCopper), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.chandelier, 1, 3), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.chandelier, 1, 2), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.birdCage, 1, 3), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.birdCage, 1, 2), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.goldBars), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.silverBars), 6)); + HARAD_GOLDSMITH_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 15), new LOTRTradeEntry(new ItemStack(Items.gold_nugget), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.sapphire), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.opal), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.amethyst), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.topaz), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.coral), 6)); + UMBAR_MASON_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.umbarTable), 100), new LOTRTradeEntry(new ItemStack(Blocks.stone, 8), 2), new LOTRTradeEntry(new ItemStack(Blocks.cobblestone, 8), 1), new LOTRTradeEntry(new ItemStack(Blocks.stonebrick, 8, 0), 2), new LOTRTradeEntry(new ItemStack(Blocks.hardened_clay, 8), 4), new LOTRTradeEntry(new ItemStack(Blocks.sandstone, 8), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.redSandstone, 8), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.whiteSandstone, 8), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.brick, 8, 15), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.brick3, 1, 8), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.pillar, 4, 5), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.brick3, 8, 13), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.brick3, 1, 15), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.pillar, 4, 15), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.brick6, 8, 6), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.brick6, 1, 8), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.pillar2, 4, 10), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.rock, 8, 0), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.brick2, 8, 11), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.brick6, 1, 9), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.pillar, 4, 9), 8)); + UMBAR_MASON_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.iron_pickaxe), 8), new LOTRTradeEntry(new ItemStack(Items.stone_pickaxe), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.pickaxeBronze), 6), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Blocks.torch, 16), 2), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.bread), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.oliveBread), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_beef), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonCooked), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_chicken), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitCooked), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.deerCooked), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.camelCooked), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.kebab), 3)); + ((MixinLOTRTradeEntriesOverrides)(Object)HARAD_LUMBERMAN_BUY).setVessels(LOTRFoods.SOUTHRON_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)HARAD_MASON_BUY).setVessels(LOTRFoods.SOUTHRON_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)HARAD_BUTCHER_BUY).setVessels(LOTRFoods.SOUTHRON_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)HARAD_BREWER_BUY).setVessels(LOTRFoods.SOUTHRON_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)HARAD_FISHMONGER_BUY).setVessels(LOTRFoods.SOUTHRON_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)HARAD_BAKER_BUY).setVessels(LOTRFoods.SOUTHRON_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)HARAD_HUNTER_BUY).setVessels(LOTRFoods.SOUTHRON_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)HARAD_FARMER_BUY).setVessels(LOTRFoods.SOUTHRON_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)HARAD_MINER_BUY).setVessels(LOTRFoods.SOUTHRON_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)HARAD_FLORIST_BUY).setVessels(LOTRFoods.SOUTHRON_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)HARAD_GOLDSMITH_BUY).setVessels(LOTRFoods.SOUTHRON_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)UMBAR_MASON_BUY).setVessels(LOTRFoods.SOUTHRON_DRINK); + + + + NOMAD_ARMOURER_BUY = new LOTRTradeEntries(TradeType.BUY, + new LOTRTradeEntry(new ItemStack(LOTRMod.nearHaradTable), 100), + new LOTRTradeEntry(new ItemStack(LOTRMod.swordHarad), 14), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerHarad), 8), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerHaradPoisoned), 14), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearHarad), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.pikeHarad), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetNomad), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyNomad), 30), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsNomad), 25), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsNomad), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetHaradRobes), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyHaradRobes), 25), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsHaradRobes), 22), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsHaradRobes), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.blacksmithHammer), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.bronzeBars, 8), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.crossbowBolt, 4), 3), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 1), 200), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 0), 200), + new LOTRTradeEntry(new ItemStack(LOTRMod.bronzeCrossbow), 12)); + NOMAD_ARMOURER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.copper), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.tin), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.driedReeds), 1), new LOTRTradeEntry(new ItemStack(Blocks.wool, 1, Short.MAX_VALUE), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.topaz), 12), new LOTRTradeEntry(new ItemStack(Items.leather), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.bottlePoison), 10)); + ((MixinLOTRTradeEntriesOverrides)(Object)NOMAD_ARMOURER_BUY).setVessels(LOTRFoods.NOMAD_DRINK); + + GULF_LUMBERMAN_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Blocks.log, 1, 0), 2), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 0), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamV1, 3, 0), 2), new LOTRTradeEntry(new ItemStack((Block)Blocks.leaves, 1, 0), 2), new LOTRTradeEntry(new ItemStack(Blocks.sapling, 1, 0), 4), new LOTRTradeEntry(new ItemStack(Blocks.log, 1, 2), 4), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 2), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamV1, 3, 2), 4), new LOTRTradeEntry(new ItemStack((Block)Blocks.leaves, 1, 2), 4), new LOTRTradeEntry(new ItemStack(Blocks.sapling, 1, 2), 8), new LOTRTradeEntry(new ItemStack(Blocks.log, 1, 3), 6), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 3), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamV1, 3, 3), 6), new LOTRTradeEntry(new ItemStack((Block)Blocks.leaves, 1, 3), 6), new LOTRTradeEntry(new ItemStack(Blocks.sapling, 1, 3), 12), new LOTRTradeEntry(new ItemStack(Blocks.log2, 1, 0), 4), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 4), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamV2, 3, 0), 4), new LOTRTradeEntry(new ItemStack((Block)Blocks.leaves2, 1, 0), 4), new LOTRTradeEntry(new ItemStack(Blocks.sapling, 1, 4), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitWood, 1, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 4), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamFruit, 3, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitLeaves, 1, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitSapling, 1, 0), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitWood, 1, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 5), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamFruit, 3, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitLeaves, 1, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitSapling, 1, 1), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitWood, 1, 3), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 7), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamFruit, 3, 3), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitLeaves, 1, 3), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitSapling, 1, 3), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.wood2, 1, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 9), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam2, 3, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves2, 1, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling2, 1, 1), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.wood2, 1, 3), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 11), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam2, 3, 3), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves2, 1, 3), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling2, 1, 3), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.wood3, 1, 2), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 14), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam3, 3, 2), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves3, 1, 2), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling3, 1, 2), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.wood4, 1, 2), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 2), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam4, 3, 2), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves4, 1, 2), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling4, 1, 2), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.wood5, 1, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 5), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam5, 3, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves5, 1, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling5, 1, 1), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.wood5, 1, 2), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 6), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam5, 3, 2), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves5, 1, 2), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling5, 1, 2), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.wood5, 1, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 7), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam5, 3, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves5, 1, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling5, 1, 3), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.wood6, 1, 0), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 8), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam6, 3, 0), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves6, 1, 0), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling6, 1, 0), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.wood6, 1, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 9), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam6, 3, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves6, 1, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling6, 1, 1), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.wood6, 1, 2), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 10), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam6, 3, 2), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves6, 1, 2), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling6, 1, 2), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.wood6, 1, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 11), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam6, 3, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves6, 1, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling6, 1, 3), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.wood7, 1, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 15), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam7, 3, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves7, 1, 3), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling7, 1, 3), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.wood8, 1, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks3, 4, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam8, 3, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves8, 1, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling8, 1, 0), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.wood8, 1, 3), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.planks3, 4, 3), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam8, 3, 3), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves8, 1, 3), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling8, 1, 3), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.wood9, 1, 0), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.planks3, 4, 4), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam9, 3, 0), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves9, 1, 0), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling9, 1, 0), 12), new LOTRTradeEntry(new ItemStack(Items.stick, 4), 1)); + GULF_LUMBERMAN_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.iron_axe), 8), new LOTRTradeEntry(new ItemStack(Items.stone_axe), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.axeBronze), 6), new LOTRTradeEntry(new ItemStack(Items.dye, 6, 15), 1), new LOTRTradeEntry(new ItemStack((Item)Items.shears), 5)); + GULF_HUNTER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitRaw), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.deerRaw), 4), new LOTRTradeEntry(new ItemStack(Items.leather), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.fur), 3), new LOTRTradeEntry(new ItemStack(Items.feather), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.horn), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.lionFur), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.gemsbokHide), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.gemsbokHorn), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.rhinoHorn), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.lionRaw), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.zebraRaw), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.rhinoRaw), 8), new LOTRTradeEntry(new ItemStack(Items.rotten_flesh), 3)); + GULF_HUNTER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(LOTRMod.daggerIron), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerBronze), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerHarad), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.spearIron), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.spearBronze), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.spearHarad), 5), new LOTRTradeEntry(new ItemStack(Items.arrow, 4), 2), new LOTRTradeEntry(new ItemStack(Items.stick, 8), 1), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.bottlePoison), 10)); + SOUTHRON_BARTENDER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.cooked_beef), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonCooked), 7), new LOTRTradeEntry(new ItemStack(Items.cooked_porkchop), 7), new LOTRTradeEntry(new ItemStack(Items.cooked_chicken), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.deerCooked), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitCooked), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitStew), 10), new LOTRTradeEntry(new ItemStack(Items.cooked_fished), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.camelCooked), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.kebab), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.shishKebab), 8), new LOTRTradeEntry(new ItemStack(Items.bread), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.oliveBread), 6), new LOTRTradeEntry(new ItemStack(Items.baked_potato, 2), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.orange), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.plum), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.lemonCakeItem), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.mugOrangeJuice), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.ceramicPlate), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.woodPlate), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.mug), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.ceramicMug), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.gobletCopper), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.gobletWood), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.waterskin), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAle, 1, 9999), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCider, 1, 9999), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAraq, 1, 9999), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.mugLemonLiqueur, 1, 9999), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.mugLimeLiqueur, 1, 9999), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCactusLiqueur, 1, 9999), 12)); + SOUTHRON_BARTENDER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.beef), 3), new LOTRTradeEntry(new ItemStack(Items.porkchop), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonRaw), 3), new LOTRTradeEntry(new ItemStack(Items.chicken), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitRaw), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.deerRaw), 3), new LOTRTradeEntry(new ItemStack(Items.fish), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.clayMug), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.clayPlate), 1), new LOTRTradeEntry(new ItemStack(Items.potato, 2), 1), new LOTRTradeEntry(new ItemStack(Items.wheat, 2), 1), new LOTRTradeEntry(new ItemStack(Items.apple), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.appleGreen), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.date), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.orange), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.lemon), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.lime), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.salt), 10), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1)); + GULF_BARTENDER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.cooked_beef), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonCooked), 7), new LOTRTradeEntry(new ItemStack(Items.cooked_porkchop), 7), new LOTRTradeEntry(new ItemStack(Items.cooked_chicken), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.deerCooked), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitCooked), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitStew), 10), new LOTRTradeEntry(new ItemStack(Items.cooked_fished), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.camelCooked), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.kebab), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.shishKebab), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.lionCooked), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.zebraCooked), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.rhinoCooked), 12), new LOTRTradeEntry(new ItemStack(Items.bread), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.oliveBread), 6), new LOTRTradeEntry(new ItemStack(Items.baked_potato, 2), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.orange), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.plum), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.lemonCakeItem), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.mugOrangeJuice), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.ceramicPlate), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.woodPlate), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.mug), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.ceramicMug), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.gobletCopper), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.gobletWood), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.waterskin), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.skullCup), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAle, 1, 9999), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCider, 1, 9999), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAraq, 1, 9999), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.mugLemonLiqueur, 1, 9999), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.mugLimeLiqueur, 1, 9999), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCactusLiqueur, 1, 9999), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.mugBananaBeer, 1, 9999), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.mugMangoJuice), 10)); + GULF_BARTENDER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.beef), 3), new LOTRTradeEntry(new ItemStack(Items.porkchop), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonRaw), 3), new LOTRTradeEntry(new ItemStack(Items.chicken), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitRaw), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.deerRaw), 3), new LOTRTradeEntry(new ItemStack(Items.fish), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.lionRaw), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.zebraRaw), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.rhinoRaw), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.clayMug), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.clayPlate), 1), new LOTRTradeEntry(new ItemStack(Items.potato, 2), 1), new LOTRTradeEntry(new ItemStack(Items.wheat, 2), 1), new LOTRTradeEntry(new ItemStack(Items.apple), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.appleGreen), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.date), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.orange), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.lemon), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.lime), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.banana), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.mango), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.salt), 10), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1)); + GULF_BAKER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.bread), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.oliveBread), 5), new LOTRTradeEntry(new ItemStack(Items.cake), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.lemonCakeItem), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.bananaCakeItem), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.berryPieItem), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.marzipan), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.marzipanChocolate), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.marzipanBlock), 16), new LOTRTradeEntry(new ItemStack(LOTRMod.ceramicPlate), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.woodPlate), 2)); + GULF_BAKER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.wheat, 2), 1), new LOTRTradeEntry(new ItemStack(Items.sugar, 2), 1), new LOTRTradeEntry(new ItemStack(Items.egg, 2), 1), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.milk_bucket), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.lemon), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.banana), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.blueberry), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.blackberry), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.raspberry), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.cranberry), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.elderberry), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.almond), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.olive), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.salt), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.clayPlate), 1)); + ((MixinLOTRTradeEntriesOverrides)(Object)GULF_LUMBERMAN_BUY).setVessels(LOTRFoods.SOUTHRON_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)GULF_HUNTER_BUY).setVessels(LOTRFoods.SOUTHRON_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)SOUTHRON_BARTENDER_BUY).setVessels(LOTRFoods.SOUTHRON_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)GULF_BARTENDER_BUY).setVessels(LOTRFoods.SOUTHRON_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)GULF_BAKER_BUY).setVessels(LOTRFoods.SOUTHRON_DRINK); + + TAUREDAIN_SMITH_BUY = new LOTRTradeEntries(TradeType.BUY, + new LOTRTradeEntry(new ItemStack(LOTRMod.tauredainTable), 100), + new LOTRTradeEntry(new ItemStack(LOTRMod.blacksmithHammer), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.swordTauredain), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerTauredain), 12), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearTauredain), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.battleaxeTauredain), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.hammerTauredain), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.pikeTauredain), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetTauredain), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.bodyTauredain), 32), + new LOTRTradeEntry(new ItemStack(LOTRMod.legsTauredain), 25), + new LOTRTradeEntry(new ItemStack(LOTRMod.bootsTauredain), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.helmetTauredainChieftain), 40), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 1), 200), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 0), 200), + new LOTRTradeEntry(new ItemStack(LOTRMod.bronzeBars, 8), 20)); + TAUREDAIN_SMITH_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(LOTRMod.obsidianShard), 2), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.copper), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.tin), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.topaz), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.doubleFlower, 2, 3), 1)); + ((MixinLOTRTradeEntriesOverrides)(Object)TAUREDAIN_SMITH_BUY).setVessels(LOTRFoods.TAUREDAIN_DRINK); + WICKED_DWARF_BUY = new LOTRTradeEntries(TradeType.BUY, + new LOTRTradeEntry(new ItemStack(LOTRMod.blacksmithHammer), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.swordDwarven), 25), + new LOTRTradeEntry(new ItemStack(LOTRMod.battleaxeDwarven), 25), + new LOTRTradeEntry(new ItemStack(LOTRMod.hammerDwarven), 25), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerDwarven), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.pickaxeDwarven), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.mattockDwarven), 25), + new LOTRTradeEntry(new ItemStack(LOTRMod.throwingAxeDwarven), 18), + new LOTRTradeEntry(new ItemStack(LOTRMod.dwarfBars, 8), 30), + new LOTRTradeEntry(new ItemStack(LOTRMod.dwarvenForge), 100), + new LOTRTradeEntry(new ItemStack(LOTRMod.mugDwarvenAle, 1, 9999), 10), + new LOTRTradeEntry(new ItemStack(LOTRMod.mugDwarvenTonic, 1, 9999), 30), + new LOTRTradeEntry(new ItemStack(LOTRMod.brick, 8, 6), 5), + new LOTRTradeEntry(new ItemStack(LOTRMod.slabSingle, 16, 7), 5), + new LOTRTradeEntry(new ItemStack(LOTRMod.stairsDwarvenBrick, 5, 0), 5), + new LOTRTradeEntry(new ItemStack(LOTRMod.wall, 8, 7), 5), + new LOTRTradeEntry(new ItemStack(LOTRMod.brick2, 1, 12), 5), + new LOTRTradeEntry(new ItemStack(LOTRMod.pillar, 4, 0), 5), + new LOTRTradeEntry(new ItemStack(LOTRMod.slabSingle2, 8, 0), 5), + new LOTRTradeEntry(new ItemStack(LOTRMod.brick4, 8, 5), 2), + new LOTRTradeEntry(new ItemStack(LOTRMod.slabSingle7, 16, 6), 2), + new LOTRTradeEntry(new ItemStack(LOTRMod.stairsDwarvenBrickCracked, 5, 0), 2), + new LOTRTradeEntry(new ItemStack(LOTRMod.wall4, 8, 5), 2), + new LOTRTradeEntry(new ItemStack(LOTRMod.pillar2, 4, 0), 2), + new LOTRTradeEntry(new ItemStack(LOTRMod.slabSingle7, 8, 7), 2), + new LOTRTradeEntry(new ItemStack(LOTRMod.brick, 1, 8), 4), + new LOTRTradeEntry(new ItemStack(LOTRMod.brick, 1, 9), 8), + new LOTRTradeEntry(new ItemStack(LOTRMod.brick3, 1, 12), 4), + new LOTRTradeEntry(new ItemStack(LOTRMod.brick4, 8, 14), 8), + new LOTRTradeEntry(new ItemStack(LOTRMod.slabSingle8, 16, 6), 8), + new LOTRTradeEntry(new ItemStack(LOTRMod.stairsDwarvenBrickObsidian, 5, 0), 8), + new LOTRTradeEntry(new ItemStack(LOTRMod.wall4, 8, 6), 8), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 1), 200), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 0), 200), + new LOTRTradeEntry(new ItemStack(LOTRMod.gateDwarven, 1, 0), 12)); + WICKED_DWARF_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.dwarfSteel), 3), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.copper), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.tin), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.diamond), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.sapphire), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.ruby), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.opal), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.amethyst), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.topaz), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.pearl), 25), new LOTRTradeEntry(new ItemStack(Items.cooked_beef), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_porkchop), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonCooked), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_chicken), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.gammon), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_fished), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitCooked), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.deerCooked), 3), new LOTRTradeEntry(new ItemStack(Items.bread), 2), new LOTRTradeEntry(new ItemStack(Items.lava_bucket), 16), new LOTRTradeEntry(new ItemStack(Blocks.cobblestone, 8), 1), new LOTRTradeEntry(new ItemStack(Blocks.stone, 8), 1), new LOTRTradeEntry(new ItemStack(Items.glowstone_dust, 3), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.obsidianShard), 2)); + ((MixinLOTRTradeEntriesOverrides)(Object)WICKED_DWARF_BUY).setVessels(LOTRFoods.DWARF_DRINK); + BREE_BLACKSMITH_BUY = new LOTRTradeEntries(TradeType.BUY, + new LOTRTradeEntry(new ItemStack(LOTRMod.breeTable), 100), + new LOTRTradeEntry(new ItemStack(Items.iron_sword), 12), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerIron), 8), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearIron), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.battleaxeIron), 15), + new LOTRTradeEntry(new ItemStack(LOTRMod.pikeIron), 16), + new LOTRTradeEntry(new ItemStack(LOTRMod.swordBronze), 10), + new LOTRTradeEntry(new ItemStack(LOTRMod.daggerBronze), 7), + new LOTRTradeEntry(new ItemStack(LOTRMod.spearBronze), 13), + new LOTRTradeEntry(new ItemStack(LOTRMod.battleaxeBronze), 13), + new LOTRTradeEntry(new ItemStack((Item)Items.iron_helmet), 16), + new LOTRTradeEntry(new ItemStack((Item)Items.iron_chestplate), 22), + new LOTRTradeEntry(new ItemStack((Item)Items.iron_leggings), 18), + new LOTRTradeEntry(new ItemStack((Item)Items.iron_boots), 14), + new LOTRTradeEntry(new ItemStack(CinderLoE.helmetBree), 16), + new LOTRTradeEntry(new ItemStack(CinderLoE.bodyBree), 22), + new LOTRTradeEntry(new ItemStack(CinderLoE.legsBree), 18), + new LOTRTradeEntry(new ItemStack(CinderLoE.bootsBree), 14), + new LOTRTradeEntry(new ItemStack(LOTRMod.blacksmithHammer), 16), + new LOTRTradeEntry(new ItemStack(Blocks.iron_bars, 8), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.bronzeBars, 8), 20), + new LOTRTradeEntry(new ItemStack(LOTRMod.crossbowBolt, 4), 3), + new LOTRTradeEntry(new ItemStack(LOTRMod.ironCrossbow), 15), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 1), 200), + new LOTRTradeEntry(new ItemStack(CinderLoE.forgingKit, 1, 0), 200), + new LOTRTradeEntry(new ItemStack(LOTRMod.bronzeCrossbow), 12)); + BREE_BLACKSMITH_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.ironNugget, 9), 3), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Items.gold_ingot), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.copper), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.tin), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bronze), 3), new LOTRTradeEntry(new ItemStack(Items.string, 3), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.emerald), 15), new LOTRTradeEntry(new ItemStack(LOTRMod.amber), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.topaz), 8), new LOTRTradeEntry(new ItemStack(Items.leather), 2)); + BREE_INNKEEPER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.cooked_beef), 7), new LOTRTradeEntry(new ItemStack(Items.cooked_porkchop), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonCooked), 7), new LOTRTradeEntry(new ItemStack(Items.cooked_chicken), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.deerCooked), 7), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitCooked), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitStew), 10), new LOTRTradeEntry(new ItemStack(Items.bread), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mug), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.ceramicMug), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.gobletCopper), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.gobletWood), 2), new LOTRTradeEntry(new ItemStack(Items.baked_potato, 2), 7), new LOTRTradeEntry(new ItemStack(Items.cooked_fished), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.gammon), 7), new LOTRTradeEntry(new ItemStack(Items.mushroom_stew), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.mushroomPie), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.leekSoup), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.plate), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.ceramicPlate), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAle, 1, 9999), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCider, 1, 9999), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugPerry, 1, 9999), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugMead, 1, 9999), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAppleJuice), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.pipeweed, 4), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.hobbitPipe), 25)); + BREE_INNKEEPER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.beef), 3), new LOTRTradeEntry(new ItemStack(Items.porkchop), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonRaw), 3), new LOTRTradeEntry(new ItemStack(Items.chicken), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitRaw), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.deerRaw), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.clayMug), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.clayPlate), 1), new LOTRTradeEntry(new ItemStack(Items.potato, 2), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.leek, 2), 1), new LOTRTradeEntry(new ItemStack(Items.fish), 2), new LOTRTradeEntry(new ItemStack(Items.wheat, 2), 1), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.salt), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.pipeweedLeaf), 2)); + BREE_BAKER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.bread), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.cornBread), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mushroomPie), 8), new LOTRTradeEntry(new ItemStack(Items.cake), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.appleCrumbleItem), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.berryPieItem), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.cherryPieItem), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.lemonCakeItem), 20), new LOTRTradeEntry(new ItemStack(LOTRMod.hobbitPancake), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.hobbitPancakeMapleSyrup), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.plate), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.ceramicPlate), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.woodPlate), 2)); + BREE_BAKER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.wheat, 2), 1), new LOTRTradeEntry(new ItemStack((Block)Blocks.red_mushroom, 1, 0), 2), new LOTRTradeEntry(new ItemStack((Block)Blocks.brown_mushroom, 1, 0), 2), new LOTRTradeEntry(new ItemStack(Items.sugar, 2), 1), new LOTRTradeEntry(new ItemStack(Items.egg, 2), 1), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.milk_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.apple), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.appleGreen), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.blueberry), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.blackberry), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.raspberry), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.cranberry), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.elderberry), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.cherry), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.lemon), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.salt), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.clayPlate), 1)); + BREE_BUTCHER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.beef), 5), new LOTRTradeEntry(new ItemStack(Items.porkchop), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.gammon), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonRaw), 5), new LOTRTradeEntry(new ItemStack(Items.chicken), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitRaw), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.deerRaw), 4), new LOTRTradeEntry(new ItemStack(Items.leather), 3), new LOTRTradeEntry(new ItemStack(Items.feather), 3)); + BREE_BUTCHER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(LOTRMod.daggerIron), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.daggerBronze), 3), new LOTRTradeEntry(new ItemStack(Items.iron_ingot), 3), new LOTRTradeEntry(new ItemStack(Items.lead), 4), new LOTRTradeEntry(new ItemStack(Items.wheat, 3), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.salt), 10)); + BREE_BREWER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.mugAle, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugAle, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugAle, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCider, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugCider, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugCider, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugPerry, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugPerry, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugPerry, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugMapleBeer, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugMapleBeer, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugMapleBeer, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugPlumKvass, 1, 9999), 10), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugPlumKvass, 1, 2), 120), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugPlumKvass, 1, 3), 170), new LOTRTradeEntry(new ItemStack(LOTRMod.mugMead, 1, 9999), 12), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugMead, 1, 2), 140), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugMead, 1, 3), 180), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCherryLiqueur, 1, 9999), 12), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugCherryLiqueur, 1, 2), 140), new LOTRTradeEntryBarrel(new ItemStack(LOTRMod.mugCherryLiqueur, 1, 3), 180), new LOTRTradeEntry(new ItemStack(LOTRMod.mugAppleJuice), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.mugBlueberryJuice), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mugBlackberryJuice), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mugRaspberryJuice), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mugCranberryJuice), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.mugElderberryJuice), 5)); + BREE_BREWER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.wheat, 2), 1), new LOTRTradeEntry(new ItemStack(Items.apple), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.appleGreen), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.pear), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.mapleSyrup), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.plum), 1), new LOTRTradeEntry(new ItemStack(Items.sugar, 2), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.cherry), 1)); + BREE_MASON_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(LOTRMod.breeTable), 100), new LOTRTradeEntry(new ItemStack(Blocks.stone, 8), 2), new LOTRTradeEntry(new ItemStack(Blocks.cobblestone, 8), 1), new LOTRTradeEntry(new ItemStack(Blocks.stonebrick, 8, 0), 2), new LOTRTradeEntry(new ItemStack(Blocks.brick_block, 8), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.cobblebrick, 8, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.pillar2, 4, 2), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.pillar2, 4, 3), 5)); + BREE_MASON_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.iron_pickaxe), 8), new LOTRTradeEntry(new ItemStack(Items.stone_pickaxe), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.pickaxeBronze), 6), new LOTRTradeEntry(new ItemStack(Items.iron_shovel), 8), new LOTRTradeEntry(new ItemStack(Items.stone_shovel), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.shovelBronze), 6), new LOTRTradeEntry(new ItemStack(Items.coal, 2, Short.MAX_VALUE), 1), new LOTRTradeEntry(new ItemStack(Blocks.torch, 16), 2), new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.bread), 2), new LOTRTradeEntry(new ItemStack(Items.cooked_beef), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.muttonCooked), 3), new LOTRTradeEntry(new ItemStack(Items.cooked_chicken), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.rabbitCooked), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.deerCooked), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.pipeweed, 2), 1)); + BREE_LUMBERMAN_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Blocks.log, 1, 0), 2), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 0), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamV1, 3, 0), 2), new LOTRTradeEntry(new ItemStack((Block)Blocks.leaves, 1, 0), 2), new LOTRTradeEntry(new ItemStack(Blocks.sapling, 1, 0), 4), new LOTRTradeEntry(new ItemStack(Blocks.log, 1, 1), 4), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamV1, 3, 1), 4), new LOTRTradeEntry(new ItemStack((Block)Blocks.leaves, 1, 1), 4), new LOTRTradeEntry(new ItemStack(Blocks.sapling, 1, 1), 8), new LOTRTradeEntry(new ItemStack(Blocks.log, 1, 2), 3), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 2), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamV1, 3, 2), 3), new LOTRTradeEntry(new ItemStack((Block)Blocks.leaves, 1, 2), 3), new LOTRTradeEntry(new ItemStack(Blocks.sapling, 1, 2), 6), new LOTRTradeEntry(new ItemStack(Blocks.log2, 1, 1), 6), new LOTRTradeEntry(new ItemStack(Blocks.planks, 4, 5), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamV2, 3, 1), 6), new LOTRTradeEntry(new ItemStack((Block)Blocks.leaves2, 1, 1), 6), new LOTRTradeEntry(new ItemStack(Blocks.sapling, 1, 5), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.wood, 1, 0), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 0), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam1, 3, 0), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves, 1, 0), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling, 1, 0), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitWood, 1, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 4), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamFruit, 3, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitLeaves, 1, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitSapling, 1, 0), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitWood, 1, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 5), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeamFruit, 3, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitLeaves, 1, 1), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.fruitSapling, 1, 1), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.wood2, 1, 1), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 9), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam2, 3, 1), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves2, 1, 1), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling2, 1, 1), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.wood2, 1, 2), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 10), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam2, 3, 2), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves2, 1, 2), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling2, 1, 2), 12), new LOTRTradeEntry(new ItemStack(LOTRMod.wood3, 1, 0), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 12), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam3, 3, 0), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves3, 1, 0), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling3, 1, 0), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.wood3, 1, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.planks, 4, 13), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam3, 3, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves3, 1, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling3, 1, 1), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.wood4, 1, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam4, 3, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves4, 1, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling4, 1, 0), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.wood4, 1, 3), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 3), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam4, 3, 3), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves4, 1, 3), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling4, 1, 3), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.wood5, 1, 0), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 4), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam5, 3, 0), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves5, 1, 0), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling5, 1, 0), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.wood6, 1, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 9), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam6, 3, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves6, 1, 1), 4), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling6, 1, 1), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.wood7, 1, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.planks2, 4, 12), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam7, 3, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves7, 1, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling7, 1, 0), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.wood8, 1, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.planks3, 4, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.woodBeam8, 3, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.leaves8, 1, 0), 5), new LOTRTradeEntry(new ItemStack(LOTRMod.sapling8, 1, 0), 10), new LOTRTradeEntry(new ItemStack(Items.stick, 4), 1)); + BREE_LUMBERMAN_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.iron_axe), 8), new LOTRTradeEntry(new ItemStack(Items.stone_axe), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.axeBronze), 6), new LOTRTradeEntry(new ItemStack(Items.dye, 6, 15), 1), new LOTRTradeEntry(new ItemStack((Item)Items.shears), 5)); + BREE_FLORIST_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack((Block)Blocks.red_flower, 1, 0), 3), new LOTRTradeEntry(new ItemStack((Block)Blocks.red_flower, 1, 1), 8), new LOTRTradeEntry(new ItemStack((Block)Blocks.red_flower, 1, 2), 6), new LOTRTradeEntry(new ItemStack((Block)Blocks.red_flower, 1, 3), 3), new LOTRTradeEntry(new ItemStack((Block)Blocks.red_flower, 1, 4), 3), new LOTRTradeEntry(new ItemStack((Block)Blocks.red_flower, 1, 5), 3), new LOTRTradeEntry(new ItemStack((Block)Blocks.red_flower, 1, 6), 3), new LOTRTradeEntry(new ItemStack((Block)Blocks.red_flower, 1, 7), 3), new LOTRTradeEntry(new ItemStack((Block)Blocks.red_flower, 1, 8), 3), new LOTRTradeEntry(new ItemStack((Block)Blocks.yellow_flower, 1, 8), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.bluebell, 1, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.marigold, 1, 0), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.lavender, 1, 0), 3), new LOTRTradeEntry(new ItemStack((Block)Blocks.double_plant, 1, 0), 10), new LOTRTradeEntry(new ItemStack((Block)Blocks.double_plant, 1, 1), 8), new LOTRTradeEntry(new ItemStack((Block)Blocks.double_plant, 1, 4), 8), new LOTRTradeEntry(new ItemStack((Block)Blocks.double_plant, 1, 5), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.doubleFlower, 1, 1), 10), new LOTRTradeEntry(new ItemStack(LOTRMod.doubleFlower, 1, 0), 25), new LOTRTradeEntry(new ItemStack(LOTRMod.shireHeather, 1, 0), 6)); + BREE_FLORIST_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.iron_hoe), 8), new LOTRTradeEntry(new ItemStack(Items.stone_hoe), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.hoeBronze), 6), new LOTRTradeEntry(new ItemStack(Items.dye, 6, 15), 1)); + BREE_FARMER_BUY = new LOTRTradeEntries(TradeType.BUY, new LOTRTradeEntry(new ItemStack(Items.wheat), 2), new LOTRTradeEntry(new ItemStack(Items.wheat_seeds), 1), new LOTRTradeEntry(new ItemStack(Items.carrot), 3), new LOTRTradeEntry(new ItemStack(Items.potato), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.lettuce), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.leek), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.turnip), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.pipeweedLeaf), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.pipeweedSeeds), 6), new LOTRTradeEntry(new ItemStack(LOTRMod.corn), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.cornStalk), 1), new LOTRTradeEntry(new ItemStack(Items.apple), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.appleGreen), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.pear), 3), new LOTRTradeEntry(new ItemStack(LOTRMod.cherry), 2), new LOTRTradeEntry(new ItemStack(LOTRMod.plum), 3), new LOTRTradeEntry(new ItemStack(Blocks.wool), 2), new LOTRTradeEntry(new ItemStack(Items.milk_bucket), 8), new LOTRTradeEntry(new ItemStack(Items.lead), 8), new LOTRTradeEntry(new ItemStack(LOTRMod.brandingIron), 16), new LOTRTradeEntry(new ItemStack(Blocks.hay_block), 12)); + BREE_FARMER_SELL = new LOTRTradeEntries(TradeType.SELL, new LOTRTradeEntry(new ItemStack(Items.bucket), 3), new LOTRTradeEntry(new ItemStack(Items.water_bucket), 4), new LOTRTradeEntry(new ItemStack(Items.iron_hoe), 8), new LOTRTradeEntry(new ItemStack(Items.stone_hoe), 1), new LOTRTradeEntry(new ItemStack(LOTRMod.hoeBronze), 6), new LOTRTradeEntry(new ItemStack(Items.dye, 6, 15), 1)); + ((MixinLOTRTradeEntriesOverrides)(Object)BREE_BLACKSMITH_BUY).setVessels(LOTRFoods.BREE_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)BREE_INNKEEPER_BUY).setVessels(LOTRFoods.BREE_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)BREE_BAKER_BUY).setVessels(LOTRFoods.BREE_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)BREE_BUTCHER_BUY).setVessels(LOTRFoods.BREE_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)BREE_BREWER_BUY).setVessels(LOTRFoods.BREE_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)BREE_MASON_BUY).setVessels(LOTRFoods.BREE_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)BREE_LUMBERMAN_BUY).setVessels(LOTRFoods.BREE_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)BREE_FLORIST_BUY).setVessels(LOTRFoods.BREE_DRINK); + ((MixinLOTRTradeEntriesOverrides)(Object)BREE_FARMER_BUY).setVessels(LOTRFoods.BREE_DRINK); + } +} + diff --git a/src/main/resources/assets/cinder_loe/lang/en_US.lang b/src/main/resources/assets/cinder_loe/lang/en_US.lang index 546d135..c07630b 100644 --- a/src/main/resources/assets/cinder_loe/lang/en_US.lang +++ b/src/main/resources/assets/cinder_loe/lang/en_US.lang @@ -19,9 +19,12 @@ tile.lotr:plaster.name=Plaster tile.lotr:voidblock.name=Void tile.lotr:cindercobble.0.name=Cobbled Drystone tile.lotr:cindercobble.1.name=Cobbled Mordor Rock +tile.lotr:cindercobble.2.name=Silver Brick +tile.lotr:cindercobble.3.name=Silver Smallbrick tile.lotr:enchantedIce.name=Enchanted Ice tile.lotr:iceCage.name=Ice Cage tile.forging_station.name=Forging Station +tile.lotr:woodpanel.name=Wood Panel tile.lotr:cinderfur.0.name=Brown Warg Fur Block tile.lotr:cinderfur.1.name=Gray Warg Fur Block diff --git a/src/main/resources/assets/lotr/textures/blocks/cindercobble_silverbrick.png b/src/main/resources/assets/lotr/textures/blocks/cindercobble_silverbrick.png new file mode 100644 index 0000000000000000000000000000000000000000..5a627d506ebcd20871669246ccd494facc04738d GIT binary patch literal 5542 zcmeHLXH*kQ8(u3B5J8Hls38_W6VgdGh8Bn`Jq^t%|9vnq0#g9f6r`FnT+yaD6Ri%2A8tU5g`pmQ76jC~w?gbm35e<-iTv zd>_4IC<*s{;HT@fD+fJ5{-CJ2g8L-%@ztD~`?$Z`8zK`v?O1;JdYxPDCtX)3&?;$u zc{yQPLRW8S0PJBrBOT#UxJ5$Yoku#w1lhr%%?_c)k5)=+S6{Un4k@UDlglQsj`L%) zISUKvqh_H{YaMi_2RY~h$=59bIC$k0)C5OhZ~pd_uC1kO41@RX#*J9yAv8K`a7mZ! z7+399&vvxb@vh6iyIAhA){>kr5Y@-dw5U5!+WYe2gect#GfTQ5eL$b3YxR_Ko4wO+ zv#DS^2w^6tXROz@I-065*}t6P-<-)tcaECCcu>~y+J)Yhv~xxF`t9>ptRFXfx2K}Q z)vLp$k9yaee{+0#>Jnwbe%Yal-9CRUS(~{qEVJa*p{fJxRvqVg&*;ayZ`?NJ0B3yJ zX?H^@DtBZh{YmUTV9qfVsts~Lk4YFso>~T)T_1lVi1l21L2$B`$at(@TvlMr1IK)F zxH)6j->ZxFwMvVhM6>I3yP~!|Fg&;Tcw?|`nqmG49hW6IZhs%z%dD5)bwMC!rVA%t z@0jHhJ=cS_Q=%*}!%h6G^2v zR=y9J)NXWEb^;7rHhxE=NnPKqhh>3g=D0T}nRYuWS6aj`mFLDcHalgqy;5IHPrvZ0 z!Dv-AK7Q@;b7P+O+pgd@=GY!TbF<1gyd~rAtV1a#%~@U>9NPmRFnLc6=LPrR)bVCh z=`Y_G1wQ}}^y>->uRJt%y*$@dl4E7(>3AuFENeV|YRyvf#K^2{=NDnuDlc3(U!Z;E z4@!Pqdy7ef&-my!ZO6RkYx(c1osj1x4~?{#Juv$<%6H7(PL8)N?}U-(jF)F5XLN64 zyCurc)a5=o({2}aQuo{MoAK_Z1OG%vXY7LNXw#|Z^pb+tTr!EW*8&Gu`bbh~HWX=HU$ z-|;u3zFa%GcP}PzKY!3|U}WAN&RbD!OYX5nI(aoG&K40*-^(kynY-yfbp6^R4RYTG z9ed^CJ`(zKX>zt0BHCywoJ3cu+4`|oeIOwadsjG9S^ zQa%J@S_bZ>rsLC2wm%ETp1k$A-cLy`tnrPqNU$#*962iCYE0pBHV6PCHi?~_+__Fp zUsg9{P0QGjWXrkcU{ZBz@1&$#dPgc zW3=o|PUu!LI6igYa`r7u<;M1?(vtq-NG((!iGOn^(V-DL(>QTk z^MmcC;cURE>l&Rkk=*CJ&U{q;n~(`JR=+yTto{4J!6Po!`*mM$D=%C~!?uOAJ?FV~ zmM%6E&E}fhSxl#P#g!+n*t0UKeTB-qbssb{C4HuzVSI(n?v}l2x@qCt>4%R`d8V^` zk8z!EMx!E)`l@=h>5afz@u>zgXR~+?dYl0%_rAkqlfy-8v-fgtN8Pw)-#U=;G`afB zhy^<%JhNDe|FlNGF7YiSfKTR(5jb?lOQLm0#jecqDC~J9Xpv?BpZ!~113%0QS<{j7 z&c`j@Y{Vf+YukmK>c}h4^llAiyKR2TiArZ30!k0wrag;!hz`RHNeqn6A5>7PCU6;X=ocjQnUvJIJvk?qEtw~!%_Nvt8E%n!B>m&lRr z2mqM&;c`e22&>S3u)kPpi+NRY8G{xJZ86KJJOWSd1P6#Y>l845-6BuHxiZ#WWfMbV?LrEAr zZ8TFM6fu@KFBqmk-fS@eDwUjp$A^W5S%;CWWeR^h5d=XzfrKZKa0mjYjF76JaGX>* zQ%y0%;S4JU3b9-zmPyfSPRLIdqO!$ckaqN!@k!)7-dB35a##gK4}3Tz#}lmyc!>o6 zy@gW64n;_Y2lS5?N>60h#xH@DvJiy;W{1L3)y(fHgo3a3@(@Lk#vP#m4+p^#1gb=O zCH~N*3zz5q)j}JlCTOUH0>%QFLINS-6iXm~ z7%!LlYZ}yoGaTKywiuH25L8p+9t5dGhygMO#8ROwO!*D$DVD%|6{OaaNF$L*Ael;~ zQ^__&D)k#^DXdT;xu|9(60FHX%<8}}5O)x1A$6uA1R4v(8-|kthEy_zr%V=Pi%|~& zt+v!8IGQ;W7LHhnAR^Q`Kb-Y^IC$u7Xc7d8HBD%=CUF^%V5k!%6bcJ99U*o@O@aVO z>JK9`d^n}P)QkTiTrgP#3rV0K4z!_xI0~JJgo_H=;B4q30VDtkBqE9OBfC;2QiVYZ z*wG*H6!8X0A&oa^%V9CCe#D0bz-pxkBnpl|!;wHwBAr1cG01cbe%M*OdQN}wmWlr# zJ(wE6cZ&dGH&ll#F34Ji|GHQW>!p_PU%ZCn@Gtg&Q2*-Wr}X_L*Dtw#N`apO|H`gk za{ZJ7KL!4kUH><^w7(s9U@7ti6owpTD&1=rAqSzcer_(#00Ec>PN z0QAb#_lV-8z#gPhOU31}wYs#XnNa2|GplYyj=P(=&W@h++Jt1=6LX3Bn-9(^^gXHF zt#yAZ%H;FlpEXx~baZ-7j&@vmnb=$mR#ddcDtCtER_j*JPwDhJ)?j5SINdanb;T!M zsTYXz2`ue573dqpc)K;Eeu_#o72FT9Sz$d1ICXDcXYW2{{Rqoi(tDr)+a7hfYK1Y| zpt7BqxoC?|-sUF8+_^d7%;{TEY>#r6KYMI|lO?SHcENhczaot@jxNn(NrlTAR zo1L9sKQd%(4GFIE@G{O@8lRgB6hD*(Of!>hy7b_F6QjL z^H{eReGH(<=kD4w$loU!TdtW$e{kMi`|O;@V=$~_rQHYTkDu(W(CRjpp%v2;7ToCU z?MlJc22iHlws?Et-PF#-c1dB+4$`CFRnKoninrTthzjjNq{N!&04!9}-;qJ*T8f+8 wI9A4k&vjP+HLvpSiw!wQkn~`0u87A2<|5B1txGY2Q;(#&8`qfjbJ2qj5wJ?SNh zM@1K}kVHvBo`l@eBZ@AH{LVwG?Y&N*wZ^<8Uy_uBjHJ%=3aHz_Ho zDd(V#o)95I@Ox zb$!@jpt!qVS1@PRKQ+MVS|!1Rp7!FMpMBF%ZL2ipE!yT1!{im zxn2z>GSW0H_w4BXpv{SU_BNw*{c_>% z2#u}n2%~m85z{_eD|ptr!;|F(MeH$XH*09;G2ifmmZk%)%jNwWFD~n&UwBva+1Y`+ z;Rz=8c2`)BoAw);!!DHAW6=J+D*9-aA2U8*PDQe`#FnzUHR(|I>!g|$#jXQSUW9eb z3x2fKb&T1xG;s@3$D40@$2rR`^5dl~dDe}B{=G?8*BM0PBeHKd-}5OP&8?_d-Sj{` zV6c()xUk1!Q>!TI!rIHaPvvv%_!~d;cs?5pR;oF1*)luJYk#@eUZ?26oR9sp2v`f& zzCq=^?eZ&iJN!SYi*>S|B8<~ ztp``$Z6Lo)8`ZxukWkn0ffCXoXIk2?VOLl&ca_D#b=k+V4jEh(Hep7=v2a;RPV z9&}hYCv6e2Qdr%hCQDhSpWE7f7<2Y^0<(7MkP9cUxy6yiAQ^IVfm^3|XRDIkUp;EH zc^cHRXMyp%N26vJlnDRuE8{XYYCvp&)A;e~l#G9|+w;itkZKgkkJhU1$JOBqWUE^j z%P;U!iamQt$CsK=Vs!FUT9?tkndFTL+=M1SysRuoCnz$itSYU0VrnGU!btpl>TX)< zqscWw&kjkI`>Au5#;O}?_z`(Zxjb@%#%sAx4Jv-~^Wy_Y?U+x?bh{ko_m^&&BRH4w z%>P;X8~o-+kzxTz&vjVeGtd%!ygC#tEkQ3hlBz7;w%;g7zl2xY*PGPhJ}@+YU-Ni@ zt@3s5CwJG6#m}!45<{1%Xs3ooFAvh%S+FFC9onK(poD!guQh-DE;&8kgY&8HB9@FN)}$-KMrsyb}B)>*R-@aUgo0+UkPk7ZUCIML&ppQ7GAmE^85e^4^{ zm{+kP;+j+8qBf6UP2tNYX>$txqQ%Y5s(W#L#K&ZBOJPoW)y1|y*Os0x%s_eU?z%dD zvm(TnBRQYGcg>W!(>2tA``Pc-UeD8~n%ZsedQlQun_H7pDWf*2+&O;k{I$Z7&Fd1b z-urX==|l6*zrOCteDQt)sttQqaCQZ-yX+jdCp6q4+e_{J@+2?|!XOLw*`Y|1vcE4Z zP6^!R^5hnOJhowOG9oHNX;4TQnATjEb<+l;%%+)N5}M%&ETtM1YHu7>41mUHAE zIzU-D?GC=@sHHh6gp)TO-&p=9QRmrKW}LB`K;_09^9dKd^EYK0Dkq}7;*GZ;5HkBA z8qJYTqkUaT;q^0ZPrR{prI|*Rr%MhhNm*r)(;dgtdLQvatAL*CT7MQ|8O(=0jfIkxum@8{gp5|`L}qN`lC3r zW<9N?afjOeKCCLXLeK^($rg(VZ!JSLXWxGvxL}p%aHdh+r@zl+ZK^$`ICALrWjjN? z?!fLB4BP&42Mr%>x~7TFO42~Y?YQkJ9+KzVMQ)uZ0jHMKe;riNq+zKMV~w1*2%pz#rlyivyfgcRb))27rD^Af z#GZuO5}A!hLzo#Bf{D)Xk+N-)oGuRyv)Z|7h|j*AHvZ%5 z1HJkZ$J}jWG-S?lI=ips)P~*aRems)ZF``{T9RsU7Eykt(Xe-K$F_{H=ArznaZPea zng{wRLN5B2b$n5aQODEfj`o|rsgsk4Dv99ELp~4zfAUlz_|xXbu%ohg9DRVz^9J?B z96tQ%Lm-Sy#e9I}4~mf9pfAKVMh%zUL?I!zG0K(1z%uwW&=0Z>6@V_G_Doi&Ka0Xf znVKjViK#FE2NVHFF(-g4q>7DE)3{XlSt`b$kkcw6e`Ayz!x2g22|y%KpQw*TTZy3{ zJjz4?X(V9#P@OF|&OpF##wb6Lh)=~}f`fzgg9-XPfiDI}p-?bbJO+M$Arx5!!5}jM{YMKS6W$?UoIxQkP{0DMfqiJS>zh44P!KSk4x5Dm13(U} zDulh_esZ~q&T#x@A*H|<;_#=fV6uPG6hS`U$@(caY0q>zKL!Guf5ZJr`)lsg%CHuL zLAB(u0;S>6Esar9|5P@Q1+l5qk08O&5bKS@q5*(NK@+hgHW~my3Yvt&Q9uIOfXyc1 ze}JNMg(85<0;NzexIP5q7!rI425bs|1`Posnn)zz(E!#Ek0t^j8DRMs64_+%2M7lN z1Xm>x@MBa`D7F*|%fe#;iUFF)#$(Y$Ly8ZY%=RXu4FL)PZ-B$H@f5>pC^n0_ktg5) z@NhyLz!${uxxUjKQo^a`j&x%bULX5i;urvkd|(534nSNsFIf1!iwSW+7ZD)k6K9CW z<0%9Z1&<>W4M^ngN?SmI5UxcjDh{hp_<}4Q7%H3&Of4X-R2X2|0?vj?6M%q-Ct&h; z0mdk4P)Moebb%v{z6^^sB!o3Wq%}WN^)BG9FK=HaK>#$}g+xvlE)`&XaUukQK=!mF z*zQXg%MalCg76HVDXFh==sye>n*=8aun1^xya5|cB=`VmfCLiIWEPu(^&t@0Bp=q# z=t7>4C>Ric=Du*Ia5iuWO=p8#J42@K&-%fBpp+>ro`}X8qVW_aj!Y#Hs5m?dGm|Vv zI;X#8YlQiKd>BnD{ICeXc3))h;sUQ#m~V^K3|~?T|A*JiIQ$Piz|g;){1U&v>H1CA zFEQ{-%D=1YH(kHPz%MEPuCD(YT?*fiJ0KU{0R_W{nOA4(d*OqSthenZO9U3N9zkR@ z>|nr>d3@`wLIgrzOWI__Ii^9dP)^KJ67|)P->lo@)dP;^BGNJkE0e^Iz=5{tgB7S zCsnJKzh6za@MzIfng4HWc7gwKXH^!z;gWlPXiRi;G`U}OVtmy1V#zDWcWX5puUUt$ zevWfma_K2oW~4(XktmyOP1Z}Xl|6Ij%%=ty!+-Ez`Bu8kpTZ@QzV7Z!*RC|yiGE5) zSn=axj%_lCxVa_YQ39MThF z@6n>j<#OLOy(mt(+7|F(a8r-S+1GVf3+=0A2N1OQmkSR=Ldwcty_P^Zx zcQxQv#+}bo@JH9w)GV=Ttei98{mkPP#>pgn;Y7=@5o{ydwS&j*3yK literal 0 HcmV?d00001 diff --git a/src/main/resources/mixins.cinder_loe.json b/src/main/resources/mixins.cinder_loe.json index 9dec57c..9126b90 100644 --- a/src/main/resources/mixins.cinder_loe.json +++ b/src/main/resources/mixins.cinder_loe.json @@ -42,8 +42,9 @@ "MixinSlotCrafting", "overrides.MixinLOTREntityWarg", "overrides.MixinLOTRHiredNPCInfo", - "overrides.MixinLOTRReplacedMethods", "overrides.MixinLOTRItemEntDraught", + "overrides.MixinLOTRReplacedMethods", + "overrides.MixinLOTRTradeEntriesOverrides", "overrides.MixinLOTRUnitTradeEntries" ], "client": []