From b99d26108472fd4b59fdd35eeaf2cce746303bf9 Mon Sep 17 00:00:00 2001 From: gmcferrin Date: Tue, 8 Jan 2013 10:45:49 -0500 Subject: [PATCH] Remove our workaround for NBT tag issues since Bukkit fixed it. --- .../gmail/nossr50/skills/repair/Repair.java | 29 ------------------- 1 file changed, 29 deletions(-) diff --git a/src/main/java/com/gmail/nossr50/skills/repair/Repair.java b/src/main/java/com/gmail/nossr50/skills/repair/Repair.java index ec352ccf9..65f57c348 100644 --- a/src/main/java/com/gmail/nossr50/skills/repair/Repair.java +++ b/src/main/java/com/gmail/nossr50/skills/repair/Repair.java @@ -108,7 +108,6 @@ public class Repair { is.removeEnchantment(x); } player.sendMessage(LocaleLoader.getString("Repair.Arcane.Lost")); - clearEnchantTag(is); return; } @@ -142,7 +141,6 @@ public class Repair { if (newEnchants.isEmpty()) { player.sendMessage(LocaleLoader.getString("Repair.Arcane.Fail")); - clearEnchantTag(is); } else if (downgraded || newEnchants.size() < enchants.size()) { player.sendMessage(LocaleLoader.getString("Repair.Arcane.Downgrade")); @@ -152,33 +150,6 @@ public class Repair { } } - private static void clearEnchantTag(ItemStack is) { - Object o; - Class c; - Field f; - - o = is; - c = o.getClass(); - - try { - f = c.getDeclaredField("handle"); - f.setAccessible(true); - o = f.get(o); - - c = o.getClass(); - f = c.getDeclaredField("tag"); - o = f.get(o); - - c = o.getClass(); - f = c.getDeclaredField("map"); - f.setAccessible(true); - Map tagMap = (Map) f.get(o); - - tagMap.remove("ench"); - } - catch(Exception e) {} - } - /** * Gets chance of keeping enchantment during repair. *