package io.github.Cnly.Crafter.Crafter.utils;

import org.bukkit.inventory.ItemStack;

public class ItemUtils
{
    
    private ItemUtils()
    {
        throw new AssertionError("This is a util class");
    }
    
    @SuppressWarnings("deprecation")
    public static ItemStack getItemByIdString(String idString)
    {
        
        if (idString.contains(":"))
        {
            String[] split = idString.split(":");
            return new ItemStack(Integer.parseInt(split[0]), 1,
                    Short.parseShort(split[1]));
        }
        else
        {
            return new ItemStack(Integer.parseInt(idString));
        }
        
    }
    
    public static String getIdString(ItemStack is)
    {
        
        @SuppressWarnings("deprecation")
        String result = String.valueOf(is.getTypeId());
        short durability = is.getDurability();
        
        if(0 != durability)
            result += ":" + String.valueOf(durability);
        
        return result;
    }
    
}

@@ -51,38 +51,163 @@
 ort 
-org.bukkit.inventory.ItemStack
+java.util.ArrayList;%0Aimport java.util.Collections;%0Aimport java.util.List;%0A%0Aimport org.bukkit.inventory.ItemStack;%0Aimport org.bukkit.inventory.meta.ItemMeta
 ;%0A%0Ap
@@ -1012,16 +1012,17 @@
       if
+ 
 (0 != du
@@ -1088,32 +1088,32 @@
 lity);%0A        %0A
-
         return r
@@ -1130,10 +1130,1351 @@
  %7D%0A    %0A
+    public static List%3CString%3E getLores(ItemStack item)%0A    %7B%0A        %0A        if (!item.hasItemMeta())%0A            return Collections.emptyList();%0A        %0A        ItemMeta meta = item.getItemMeta();%0A        %0A        if (!meta.hasLore())%0A            return Collections.emptyList();%0A        %0A        return meta.getLore();%0A    %7D%0A    %0A    public static void addLore(ItemStack item, String lore)%0A    %7B%0A        %0A        ItemMeta meta = item.getItemMeta();%0A        List%3CString%3E lores = meta.hasLore() ? meta.getLore()%0A                : new ArrayList%3CString%3E();%0A        lores.add(lore);%0A        meta.setLore(lores);%0A        item.setItemMeta(meta);%0A        %0A    %7D%0A    %0A    public static void setLores(ItemStack item, List%3CString%3E lores)%0A    %7B%0A        %0A        ItemMeta meta = item.getItemMeta();%0A        meta.setLore(lores);%0A        item.setItemMeta(meta);%0A        %0A    %7D%0A    %0A    public static String getDisplayName(ItemStack item)%0A    %7B%0A        %0A        ItemMeta meta = item.getItemMeta();%0A        %0A        if (!meta.hasDisplayName())%0A            return null;%0A        %0A        return meta.getDisplayName();%0A    %7D%0A    %0A    public static void setDisplayName(ItemStack item, String displayName)%0A    %7B%0A        %0A        ItemMeta meta = item.getItemMeta();%0A        meta.setDisplayName(displayName);%0A        item.setItemMeta(meta);%0A        %0A    %7D%0A    %0A
 %7D%0A

Add some methods to ItemUtils