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

[РЕШЕНО] Коды в config.yml

Тема в разделе "Разработка плагинов для новичков", создана пользователем TheBlacK.Z, 17 янв 2015.

Статус темы:
Закрыта.
  1. Автор темы
    TheBlacK.Z

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

    Баллы:
    78
    Здравствуйте, хотел бы узнать как можно сделать так что-бы определенные слова заменялись другими в конфиге.

    Тоесть у нас есть конфиг:
    Player:
    wmsg: &cHi %player%

    и при воспроизведении этого сообщения должен быть указан ник игрока которому пишется сообщение.

    Что то на подобии BBCode крч.
     
  2. Хостинг MineCraft
    <
  3. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Метод replace в String
     
  4. Автор темы
    TheBlacK.Z

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

    Баллы:
    78
    Ссылка битая + я знаю но я не понимаю как сделать проверку текста в строке конфига!
     
  5. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Не битая.
     
  6. Автор темы
    TheBlacK.Z

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

    Баллы:
    78
    We're sorry, the page you requested was not found.
     
  7. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Нет.
     
  8. Автор темы
    TheBlacK.Z

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

    Баллы:
    78
    -_-

    Короче написал код
    Код:
    w = w.replace("%p", player.getDisplayName());
    но он жалуется на метод replace :(
    Перекопал весь dev.bukkit форум в поиске и нашел несколько примеров но они не работают .-.
     
  9. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    А что w?
     
  10. Автор темы
    TheBlacK.Z

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

    Баллы:
    78
    String, но я решил сделать по другому но и тут проблема.
    Я решил сразу брать конфиг и сразу менять значение после загрузки текста
    Код:
    getConfig().getString("messagejoin.vip").replaceAll("%p", player.getName())
    но проблема в том что из за implements Listener жалуется на getConfig и я не знаю что с этим делать.
     
  11. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Вы ведь в курсе, что getConfig() - метод JavaPlugin?
     
  12. Автор темы
    TheBlacK.Z

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

    Баллы:
    78
    Да в курсе, но я не знаю как сделать так чтобы он пахал в этом куске кода ибо без него никак
     
  13. MySt1k

    MySt1k Старожил Пользователь

    Баллы:
    173
    @TheBlacK.Z , вот функция замены цветов, подредактируй под себя:
    Код:
        private static String addColors(String input) {
            input = input.replaceAll("(?i)\\Q{{BLACK}}\\E", ChatColor.BLACK.toString());
            input = input.replaceAll("(?i)\\Q{{DARK_BLUE}}\\E", ChatColor.DARK_BLUE.toString());
            input = input.replaceAll("(?i)\\Q{{DARK_GREEN}}\\E", ChatColor.DARK_GREEN.toString());
            input = input.replaceAll("(?i)\\Q{{DARK_AQUA}}\\E", ChatColor.DARK_AQUA.toString());
            input = input.replaceAll("(?i)\\Q{{DARK_RED}}\\E", ChatColor.DARK_RED.toString());
            input = input.replaceAll("(?i)\\Q{{DARK_PURPLE}}\\E", ChatColor.DARK_PURPLE.toString());
            input = input.replaceAll("(?i)\\Q{{GOLD}}\\E", ChatColor.GOLD.toString());
            input = input.replaceAll("(?i)\\Q{{GRAY}}\\E", ChatColor.GRAY.toString());
            input = input.replaceAll("(?i)\\Q{{DARK_GRAY}}\\E", ChatColor.DARK_GRAY.toString());
            input = input.replaceAll("(?i)\\Q{{BLUE}}\\E", ChatColor.BLUE.toString());
            input = input.replaceAll("(?i)\\Q{{GREEN}}\\E", ChatColor.GREEN.toString());
            input = input.replaceAll("(?i)\\Q{{AQUA}}\\E", ChatColor.AQUA.toString());
            input = input.replaceAll("(?i)\\Q{{RED}}\\E", ChatColor.RED.toString());
            input = input.replaceAll("(?i)\\Q{{LIGHT_PURPLE}}\\E", ChatColor.LIGHT_PURPLE.toString());
            input = input.replaceAll("(?i)\\Q{{YELLOW}}\\E", ChatColor.YELLOW.toString());
            input = input.replaceAll("(?i)\\Q{{WHITE}}\\E", ChatColor.WHITE.toString());
    
            return input;
        }
     
  14. Автор темы
    TheBlacK.Z

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

    Баллы:
    78
    перед тем как писать прошу читать описание
     
  15. MySt1k

    MySt1k Старожил Пользователь

    Баллы:
    173
    Вряд ли тут кто то напишет полностью за вас код...
    Если вы не заметили, то в функции нужно поправить всего 2 вещи и будет то что вам нужно
     
  16. Автор темы
    TheBlacK.Z

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

    Баллы:
    78
    я вот не заметил, и если не сложно хочу спросить какие?
     
  17. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Что и на что заменять.

    Неужели так сложно изучить простейшие основы языка, понять его логику(как видно, вы ее не понимаете), а потом уже лезть в разработку плагинов. Все методы и классы API описаны на jd.bukkit.org. Если там нет того, что нужно, значит надо пользоваться средствами языка, а не думать, что Bukkit это библиотека с методами на все случаи жизни.
     
  18. Автор темы
    TheBlacK.Z

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

    Баллы:
    78
    я просил вас скинуть учебник в прошлой теме но вы проигнорировали сообщение
     
  19. AxmeD

    AxmeD Старожил Пользователь

    Баллы:
    103
    Skype:
    ahmed136323
    Что заменяют и на что заменяют
     
  20. kirill2011s

    kirill2011s Старожил Пользователь

    Баллы:
    103
    Я, кажется, написал вам где искать подходящие учебники. Если же вам лень, тогда чего вы от нас хотите?
     
  21. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Замечу пару моментов:
    Автор в целом написал ведь код правильно, если w — действительно String.
    Было бы интересно прочитать, как именно "ругается" IDE.

    Второе:
    Тут я хотел обратить внимание на replaceAll — оно принимает regexp на вход, поэтому я бы посоветовал ТС-у использовать именно replace, для простоты. Опять же — покажи ошибку. Не добавил импорт? Стёр extends JavaPlugin?
     
Статус темы:
Закрыта.

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