From ca8de45ef8af3d65bfef23b92535bea6d446729b Mon Sep 17 00:00:00 2001 From: Nonoriri Date: Sun, 24 Nov 2013 16:53:56 -0500 Subject: [PATCH] Fixed Trader's Enchanted Books not being properly multiplied. --- BankEconomyMod/src/me/kaZep/Base/PlayerListener.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/BankEconomyMod/src/me/kaZep/Base/PlayerListener.java b/BankEconomyMod/src/me/kaZep/Base/PlayerListener.java index 10041e0..792ce83 100644 --- a/BankEconomyMod/src/me/kaZep/Base/PlayerListener.java +++ b/BankEconomyMod/src/me/kaZep/Base/PlayerListener.java @@ -9621,8 +9621,19 @@ implements Listener meta.setLore(event.getInventory().getContents()[1].getItemMeta().getLore()); } } + meta.setDisplayName(ChatColor.GRAY+"Trader's "+convertToItemName(event.getInventory().getContents()[2].getType().name())); event.getInventory().getContents()[2].setItemMeta(meta); + + if (event.getInventory().getContents()[2].getType() == Material.ENCHANTED_BOOK) { + ItemMeta tempMeta = new ItemStack(Material.ENCHANTED_BOOK).getItemMeta(); + Map tempEnchant = ((EnchantmentStorageMeta)(event.getInventory().getContents()[2].getItemMeta())).getStoredEnchants(); + for (Enchantment e : tempEnchant.keySet()) { + tempMeta.addEnchant(e, tempEnchant.get(e), true); + } + event.getInventory().getContents()[2].setItemMeta(tempMeta); + } + Random r = new Random(amount); Map map = event.getInventory().getContents()[2].getEnchantments(); for (Map.Entry entry : map.entrySet()) {