- Баллы
- 76
- Имя в Minecraft
- Solomka
Как сделать, чтобы лист распознавал цветовые коды, но и не писался в одно строку
На данный момент, когда я делаю так:
Просит cделать так:
И после этого он пишет все в одну строку, а у меня написано все на отдельных строках. Как мне это исправить?
Кфг:
На данный момент, когда я делаю так:
Код:
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();
}