second attempt at fixing #2

This commit is contained in:
2024-08-14 22:03:02 +02:00
parent 9b03c7fcc9
commit 511591d8d7
@@ -24,15 +24,6 @@ import java.util.List;
public final class MendingBeGone extends JavaPlugin implements Listener { 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 @Override
public void onEnable() { public void onEnable() {
getLogger().info("Mending enchantment will be replaced with unbreaking 3"); 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) { for (int index : toReplace) {
MerchantRecipe oldTrade = trades.get(index); 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( MerchantRecipe newTrade = new MerchantRecipe(
unbreaking3.clone(), result,
oldTrade.getUses(), oldTrade.getUses(),
oldTrade.getMaxUses(), oldTrade.getMaxUses(),
oldTrade.hasExperienceReward(), oldTrade.hasExperienceReward(),