Помогите Установка лора в несколько строк

  • Автор темы Автор темы Sergeo
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Sergeo

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Solomka
Как сделать, чтобы лист распознавал цветовые коды, но и не писался в одно строку

На данный момент, когда я делаю так:

Код:
meta.setLore(ChatColor.translateAlternateColorCodes('&', buildString(lore)))));

Просит cделать так:
Код:
        meta.setLore(Collections.singletonList(ChatColor.translateAlternateColorCodes('&', buildString(lore))));

И после этого он пишет все в одну строку, а у меня написано все на отдельных строках. Как мне это исправить?

Кфг:
Код:
  BuyRunes:
    Lore:
      - "&fДанный раздел содержит в себе много &c&lрун&f,\n"
      - "&fКоторые можно приобрести за &a&lопыт&f \n"
      - "&fНажмите &C[ЛКМ]&f, чтобы открыть меню "
    DisplayName: "      &7[&a&lПокупка рун&7] "
  # - Предмет(Бутылка с опытом) - улучшение рун - #
  UpdateRunes:
    Lore:
      - "&fДанный раздел позволяет вам &6&lулучшить&f руны, \n"
      - "&fКоторые уже &a&lимеются&f у вас на более &4&lвысокий&f уровень! \n"
      - "&fНажмите &c[ЛКМ]&f, чтобы открыть меню "
    DisplayName: "              &8[&e&lУлучшение рун&8] "




Код:
    public static ItemStack setMeta(ItemStack item, String DisplayName, List<String> lore){
        ItemMeta meta = item.getItemMeta();

        meta.setDisplayName(translateAlternateColorCodes('&', DisplayName));
        meta.setLore(ChatColor.translateAlternateColorCodes('&', buildString(lore)))));
        item.setItemMeta(meta);
        return item;
    }

    private static String buildString(List<String> list){
        StringBuilder sb = new StringBuilder();
        for (String string : list) {
            sb.append(string);
        }
        return  sb.toString();
    }
 
lore это список, а не одна строка. Сам подумай головой, что у тебя не так.
 
lore это список, а не одна строка. Сам подумай головой, что у тебя не так.
А как мне сделать так, чтобы он распознавал цветовые кода в листе? Он без цветовых кодов делает все нормально, но без них мне не нужно
 
Код:
list.replaceAll(s -> ChatColor.translateAlternateColorCodes('&', s));
meta.setLore(list)
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх