В nms есть класс CommandGive
, где это всё реализовано. Если сильно хочется, можно там покопаться
В нём я увидел класс ArgumentItemStack
, его метод ItemStack a(int var0, boolean var1)
явно что-то парсит, но разбираться трудновато
Нужные материалы должны выйти по запросу spigot item from string deserializer