Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем DonDays, 7 июн 2017.

  1. Автор темы
    DonDays

    DonDays Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Есть строка, с цветовыми кодами, разумеется. Как сделать ее жирной, курсивной, подчеркнутой, или зачеркнутой? Ставить соответствующий цветовой код перед ней не помогает.
     
  2. Хостинг MineCraft
    <
  3. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Ставить после цвета разумеется.
     
  4. Автор темы
    DonDays

    DonDays Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Это дураку понятно, но как я это сделаю-то? (я заранее не знаю, что это за строка, она, к примеру из конфига, откуда угодно)
     
    Последнее редактирование: 7 июн 2017
  5. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    regexp :^)
     
  6. Nippels

    Nippels Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    Nippels
    Код:
    p.sendMessage("§l§o§n§m Этот текст Жирный, курсивный, подчеркнутый и зачеркнутый");
    
    [​IMG]

    Если ты пишешь в чат (в игре) то бери &, а если в самом редакторе плагина то §
    (Alt +0+6+7)
     
  7. Автор темы
    DonDays

    DonDays Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Я разве похож на идиота не знающих элементарные вещи? У меня есть строка, допустим, префикс игрока, мне нужно сделать чтобы он был
    , учитывая тот факт, что мне нужно оставить цвет строки (ChatColor.stripColor не подойдет)[DOUBLEPOST=1496836395,1496836213][/DOUBLEPOST]
    это называется IDE[DOUBLEPOST=1496836543][/DOUBLEPOST]
    Не до этого, времени мало
     
  8. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    &c&l&o&n
    В чем проблем то?
    Сначала сам цвет, т.е &a, например, а потом только &l
    Хотя и без этого прекрасно должно работать, если только ты вот так не делаешь:
    &l&c - работать не будет.
     
  9. Nippels

    Nippels Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    Nippels
    Ты сам не знаешь чего хочешь или не правильно объясняешь! Пиши сюда код...
     
  10. Автор темы
    DonDays

    DonDays Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    В том-то и дело, что у меня есть строка с цветовыми кодами, и мне нужно сделать ее зачеркнутой. К примеру:
    Код:
    String s = "§ctest"; //я не знаю, что это за строка, к примеру, это префикс игрока, я не "отвечаю" за ее содержимое.
    String test = ???
    В строке test мне нужно сделать строку s зачеркнутой. Пробовал так, не работает
    Код:
    player.spigot().sendMessage(new ComponentBuilder(s).underlined(true).create());
     
  11. TheZefirrkka

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Maybe StringBuilder??
     
  12. HunterGaming

    HunterGaming Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    HunterGaming13
    Не знаю, попробуй через ChatColor.translateAlternateColorCodes('&', "&c&m" + s)
     
  13. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    String text = "§ckek";
    String underlined = "§f§n" + text;
    Попробуй так, пишу без иде.
     
  14. makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Skype:
    makssofez
    @DonDays, давай проясню: тебе надо в рандомном &aместе дополнять цвет ещё декором, верно? Ровно настолько неожиданным, как вот и здесь ты не мог ожидать того, что будет именно после "рандомном" все окрашено.
     
  15. Автор темы
    DonDays

    DonDays Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    попробую
    Все именно так[DOUBLEPOST=1496945414,1496945369][/DOUBLEPOST]
    Это совсем другое
     
    Последнее редактирование: 8 июн 2017
  16. TheZefirrkka

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Я тебя просто не так понял.
     
  17. makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Skype:
    makssofez
    Код:
    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();
        }
    
    Есть что поправить, есть что изменить, но суть возможного костыля донёс.
     
  18. Dexel

    Dexel Активный участник Пользователь

    Баллы:
    76
    Skype:
    the_osirius
    Может,
    Код:
    String s = ChatColor.translateAlternateColorCodes('&', "&c&n&lПомидор");
    ?
     
  19. Автор темы
    DonDays

    DonDays Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Сейчас попробую
    Где логика-то? Нет смысла пробовать даже
     

Поделиться этой страницей