package xyz.upperlevel.uppercore.util;

import org.bukkit.Bukkit;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.inventory.ItemFlag;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;

public final class EnchantUtil {
    private EnchantUtil() {
    }

    public static ItemStack glow(ItemStack item) {
        ItemMeta meta = item.getItemMeta();
        if (meta == null) {
            meta = Bukkit.getItemFactory().getItemMeta(item.getType());
        }
        meta.addEnchant(Enchantment.LUCK, 1, true);
        meta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
        item.setItemMeta(meta);
        return item;
    }
}
@@ -342,16 +342,100 @@
  item) %7B
+// else: https://bukkit.org/threads/how-to-make-an-item-glow-with-no-enchant.374594/
 %0A       
@@ -471,16 +471,17 @@
 Meta();%0A
+%0A
         
@@ -581,16 +581,132 @@
        %7D
+%0A%0A        item.setItemMeta(glow(meta));%0A        return item;%0A    %7D%0A%0A    public static ItemMeta glow(ItemMeta meta) %7B
 %0A       
@@ -805,40 +805,8 @@
 S);%0A
-        item.setItemMeta(meta);%0A
     
@@ -808,29 +808,29 @@
 %0A        return 
-item
+meta
 ;%0A    %7D%0A%7D

Add ItemMeta method to EnchantUtil