NBT Lore

Версия Minecraft
1.12.2
API
Forge
Пытаюсь добавить предмету командой отображаемое описание через nbt тег Lore. Никак не могу понять каким образом это сделать. Знаю, что у в классе Item есть метод отвечающий за это, но у меня не получилось привязать его к команде.

Дальше немного говнокода, еще не причесано, но суть вопроса сырость кода не меняет.
Java:
public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException {
    EntityPlayer player = getCommandSenderAsPlayer(sender);
    ItemStack itemStack = player.getHeldItemMainhand();

    NBTTagCompound nbt = itemStack.getSubCompound("display");
    NBTTagCompound nbt1 = new NBTTagCompound();

    List<String> list = Lists.<String>newArrayList();
    list.add(args[0]);

    nbt1.setString("Lore", String.valueOf(list));

    itemStack.setTagInfo("display", nbt1);

Что получается:
1653051153954.png

Что должно получаться для корректного отображения:
1653051185398.png
 
1,074
72
372
Молодец, но использование ArrayList в корне неверно. В NBT-дереве можно только NBT-теги использовать.
В Lore нужно поместить NBTTagList содержащий в себе элементы NBTTagString.
 
Молодец, но использование ArrayList в корне неверно. В NBT-дереве можно только NBT-теги использовать.
В Lore нужно поместить NBTTagList содержащий в себе элементы NBTTagString.

Спасибо, это сработало!

Если кому-то в будущем нужен будет код-пример (ЭТО ГОВНОКОД! НЕ ИСПОЛЬЗУЙТЕ ЕГО В ПРОЕКТАХ!):
Java:
public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException {
        EntityPlayer player = getCommandSenderAsPlayer(sender);
        ItemStack itemStack = player.getHeldItemMainhand();

        NBTTagCompound nbt = new NBTTagCompound();
        nbt = itemStack.getOrCreateSubCompound("display");
        NBTTagCompound nbt1 = new NBTTagCompound();


        NBTTagList nbtTagList = new NBTTagList();

        NBTTagString nbtTagString = new NBTTagString(args[0]);
        NBTTagString nbtTagString1 = new NBTTagString(args[1]);

        nbtTagList.appendTag(nbtTagString);
        nbtTagList.appendTag(nbtTagString1);

        nbt1.setTag("Lore", nbtTagList);
        itemStack.setTagInfo("display", nbt1);
 
Сверху