Помогите Цвет поверх другого

  • Автор темы Автор темы DonDays
  • Дата начала Дата начала

DonDays

Активный участник
Пользователь
Баллы
96
Имя в Minecraft
DonDays
Есть строка, с цветовыми кодами, разумеется. Как сделать ее жирной, курсивной, подчеркнутой, или зачеркнутой? Ставить соответствующий цветовой код перед ней не помогает.
 
Ставить после цвета разумеется.
 
Ставить после цвета разумеется.
Это дураку понятно, но как я это сделаю-то? (я заранее не знаю, что это за строка, она, к примеру из конфига, откуда угодно)
 
Последнее редактирование:
Есть строка, с цветовыми кодами, разумеется. Как сделать ее жирной, курсивной, подчеркнутой, или зачеркнутой? Ставить соответствующий цветовой код перед ней не помогает.
JavaScript:
p.sendMessage("§l§o§n§m Этот текст Жирный, курсивный, подчеркнутый и зачеркнутый");

colors.jpg


Если ты пишешь в чат (в игре) то бери &, а если в самом редакторе плагина то §
(Alt +0+6+7)
 
JavaScript:
p.sendMessage("§l§o§n§m Этот текст Жирный, курсивный, подчеркнутый и зачеркнутый");

colors.jpg


Если ты пишешь в чат (в игре) то бери &, а если в самом редакторе плагина то §
(Alt +0+6+7)
Я разве похож на идиота не знающих элементарные вещи? У меня есть строка, допустим, префикс игрока, мне нужно сделать чтобы он был
жирным, курсивным, подчеркнутым, или зачеркнутым
, учитывая тот факт, что мне нужно оставить цвет строки (ChatColor.stripColor не подойдет)
редакторе плагина
это называется IDE
Не до этого, времени мало
 
&c&l&o&n
В чем проблем то?
Сначала сам цвет, т.е &a, например, а потом только &l
Хотя и без этого прекрасно должно работать, если только ты вот так не делаешь:
&l&c - работать не будет.
 
Я разве похож на идиота не знающих элементарные вещи? У меня есть строка, допустим, префикс игрока, мне нужно сделать чтобы он был
, учитывая тот факт, что мне нужно оставить цвет строки (ChatColor.stripColor не подойдет)

это называется IDE

Не до этого, времени мало
Ты сам не знаешь чего хочешь или не правильно объясняешь! Пиши сюда код...
 
&c&l&o&n
В чем проблем то?
Сначала сам цвет, т.е &a, например, а потом только &l
Хотя и без этого прекрасно должно работать, если только ты вот так не делаешь:
&l&c - работать не будет.
В том-то и дело, что у меня есть строка с цветовыми кодами, и мне нужно сделать ее зачеркнутой. К примеру:
Код:
String s = "§ctest"; //я не знаю, что это за строка, к примеру, это префикс игрока, я не "отвечаю" за ее содержимое.
String test = ???
В строке test мне нужно сделать строку s зачеркнутой. Пробовал так, не работает
Код:
player.spigot().sendMessage(new ComponentBuilder(s).underlined(true).create());
 
В том-то и дело, что у меня есть строка с цветовыми кодами, и мне нужно сделать ее зачеркнутой. К примеру:
Код:
String s = "§ctest"; //я не знаю, что это за строка, к примеру, это префикс игрока, я не "отвечаю" за ее содержимое.
String test = ???
В строке test мне нужно сделать строку s зачеркнутой. Пробовал так, не работает
Код:
player.spigot().sendMessage(new ComponentBuilder(s).underlined(true).create());
Не знаю, попробуй через ChatColor.translateAlternateColorCodes('&', "&c&m" + s)
 
String text = "§ckek";
String underlined = "§f§n" + text;
Попробуй так, пишу без иде.
 
@DonDays, давай проясню: тебе надо в рандомном &aместе дополнять цвет ещё декором, верно? Ровно настолько неожиданным, как вот и здесь ты не мог ожидать того, что будет именно после "рандомном" все окрашено.
 
String text = "§ckek";
String underlined = "§f§n" + text;
Попробуй так, пишу без иде.
попробую
@DonDays, давай проясню: тебе надо в рандомном &aместе дополнять цвет ещё декором, верно? Ровно настолько неожиданным, как вот и здесь ты не мог ожидать того, что будет именно после "рандомном" все окрашено.
Все именно так
Это совсем другое
 
Последнее редактирование:
Java:
public static String decorateText(String text, String decoration){
        String[] colors = {"&a", "&b", "&c", "&d", "&e", "&f", "&0", "&1", "&2", "&3", "&4", "&5", "&6", "&7", "&8", "&9"};
        StringBuilder decoratedText = new StringBuilder(text);
        Arrays.stream(colors).filter(c -> decoratedText.indexOf(c) > -1).forEach(c -> decoratedText.replace(decoratedText.indexOf(c), decoratedText.indexOf(c) + 2, c + decoration));
        return decoratedText.toString();
    }
Есть что поправить, есть что изменить, но суть возможного костыля донёс.
 
Может,
Java:
String s = ChatColor.translateAlternateColorCodes('&', "&c&n&lПомидор");
?
 
Java:
public static String decorateText(String text, String decoration){
        String[] colors = {"&a", "&b", "&c", "&d", "&e", "&f", "&0", "&1", "&2", "&3", "&4", "&5", "&6", "&7", "&8", "&9"};
        StringBuilder decoratedText = new StringBuilder(text);
        Arrays.stream(colors).filter(c -> decoratedText.indexOf(c) > -1).forEach(c -> decoratedText.replace(decoratedText.indexOf(c), decoratedText.indexOf(c) + 2, c + decoration));
        return decoratedText.toString();
    }
Есть что поправить, есть что изменить, но суть возможного костыля донёс.
Сейчас попробую
Может,
Java:
String s = ChatColor.translateAlternateColorCodes('&', "&c&n&lПомидор");
?
Где логика-то? Нет смысла пробовать даже
 
Назад
Верх