From 511591d8d7416f48048ab2ae770405124b3f51dc Mon Sep 17 00:00:00 2001 From: YouHaveTrouble Date: Wed, 14 Aug 2024 22:03:02 +0200 Subject: [PATCH] second attempt at fixing #2 --- .../mendingbegone/MendingBeGone.java | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/main/java/me/youhavetrouble/mendingbegone/MendingBeGone.java b/src/main/java/me/youhavetrouble/mendingbegone/MendingBeGone.java index 00c36f4..b281524 100644 --- a/src/main/java/me/youhavetrouble/mendingbegone/MendingBeGone.java +++ b/src/main/java/me/youhavetrouble/mendingbegone/MendingBeGone.java @@ -24,15 +24,6 @@ import java.util.List; public final class MendingBeGone extends JavaPlugin implements Listener { - private final ItemStack unbreaking3; - - MendingBeGone() { - unbreaking3 = new ItemStack(Material.ENCHANTED_BOOK); - EnchantmentStorageMeta meta = (EnchantmentStorageMeta) unbreaking3.getItemMeta(); - meta.addStoredEnchant(Enchantment.DURABILITY, 3, true); - unbreaking3.setItemMeta(meta); - } - @Override public void onEnable() { getLogger().info("Mending enchantment will be replaced with unbreaking 3"); @@ -114,8 +105,13 @@ public final class MendingBeGone extends JavaPlugin implements Listener { for (int index : toReplace) { MerchantRecipe oldTrade = trades.get(index); + ItemStack result = oldTrade.getResult().clone(); + EnchantmentStorageMeta storage = (EnchantmentStorageMeta) result.getItemMeta(); + storage.removeStoredEnchant(Enchantment.MENDING); + storage.addStoredEnchant(Enchantment.DURABILITY, 3, true); + result.setItemMeta(storage); MerchantRecipe newTrade = new MerchantRecipe( - unbreaking3.clone(), + result, oldTrade.getUses(), oldTrade.getMaxUses(), oldTrade.hasExperienceReward(),