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. *