1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

PAPI OfflinePlayer

Тема в разделе "Разработка плагинов для новичков", создана пользователем OneLife_Petr, 9 мар 2022.

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

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

    Баллы:
    21
    Имя в Minecraft:
    Petr_Mirov
    Пишу плагин с ботом в дискорде, при команде !mystats, надо чтобы в чат отправлялась статистика игрока имя которого берется через конфиг. Я это сделал, все работает хорошо, но это работает только тогда, когда игрок онлайн на сервере в майнкрафте. Как сделать чтобы когда он был оффлайн - все работало?

    Вот код: https://pastebin.com/1AETDZu6
    Вот ошибка: https://pastebin.com/8ZBahnfr

    Заранее спасибо <3
     
  2. OJIEKCAHDP

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    Bukkit.getOfflinePlayer(name);
     
  3. Автор темы
    OneLife_Petr

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

    Баллы:
    21
    Имя в Minecraft:
    Petr_Mirov
    Не работает, таже ошибка выдаёт
     
  4. Автор темы
    OneLife_Petr

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

    Баллы:
    21
    Имя в Minecraft:
    Petr_Mirov
    Help pls :c
     
  5. Автор темы
    OneLife_Petr

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

    Баллы:
    21
    Имя в Minecraft:
    Petr_Mirov
    Поробовал - не сработало, еще я заметил что строчка Bukkit.getOfflinePlayer у пере перечеркнуто, может из-за этого? Если да, то как это исправить?
     
  6. Автор темы
    OneLife_Petr

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

    Баллы:
    21
    Имя в Minecraft:
    Petr_Mirov
    Немного не понял о чем ты, можешь скинуть статью или гайд какой-то? Буду благодарен.
     
  7. Автор темы
    OneLife_Petr

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

    Баллы:
    21
    Имя в Minecraft:
    Petr_Mirov
    Если ты имеешь виду pom.xml, то там все подлкючено, а если конкретно к боту - то я не знаю как. Буду благодарен если расскажешь
     
  8. OJIEKCAHDP

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    Класс PlaceholderExpansion покажи
     
  9. Автор темы
    OneLife_Petr

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

    Баллы:
    21
    Имя в Minecraft:
    Petr_Mirov
  10. OJIEKCAHDP

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    у тебя метода onRequest нет же, как минимум IDE подсказать была должна
     
  11. Zuif

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

    Баллы:
    76
    Перечеркнут потому что Bukkit.getOfflinePlayer(name); depracated, в этом нет особой проблемы, если хочешь можешь юзать не устаревший метод Bukkit.getOfflinePlayer(UUID uuid);
     
  12. Автор темы
    OneLife_Petr

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

    Баллы:
    21
    Имя в Minecraft:
    Petr_Mirov
    Можешь скинуть как этот метод выглядит? IDE мне ничего не говорила вообще
     
  13. OJIEKCAHDP

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
  14. Автор темы
    OneLife_Petr

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

    Баллы:
    21
    Имя в Minecraft:
    Petr_Mirov
    Спасибо, но немного не догнал.. Мне просто скопировать и вставить или как-то надо настроить под свой плагин? Если 2 вариант, можешь пожалуйста скинуть готовый вариант или какие строчки надо изменить.
     
  15. Автор темы
    OneLife_Petr

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

    Баллы:
    21
    Имя в Minecraft:
    Petr_Mirov
    А нет, я все таки разобрался. Только там надо каждый плейсхолдер вписывать, можно сделать чтобы бот автоматически получал плейсхолдеры? А то как-то не охото каждый плейсхолдер вписывать в onRequest
     
  16. Автор темы
    OneLife_Petr

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

    Баллы:
    21
    Имя в Minecraft:
    Petr_Mirov
  17. OJIEKCAHDP

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    Я тебе предоставил официальную подробную документацию. Там всё предельно понятно
     
  18. Автор темы
    OneLife_Petr

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

    Баллы:
    21
    Имя в Minecraft:
    Petr_Mirov
    Хз, наверное я слепой, не нашел то чего мне нужно, там везде написано с добавлением плейсхолдера вручную
     
  19. alexandrage

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

    Баллы:
    173
    Ты же пишешь обработчик плейслохдера, без реализации в коде он ничего не будет заменять. А плагин в котором нужно использовать плейсхолдеры, должен выполнять вот этот метод PlaceholderAPI.setPlaceholders(player, string)
     
    Последнее редактирование: 13 мар 2022
  20. Автор темы
    OneLife_Petr

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

    Баллы:
    21
    Имя в Minecraft:
    Petr_Mirov
    Я это понимаю, мне просто нужно чтобы плейсхолдеры работали с OfflinePlayer.. Да, у меня это получилось с onRequest, только там мне надо было добавлять каждый плейсхолдер который мне нужен. Мне просто надо узнать, можно ли сделать так, чтобы в onRequest не надо было добавлять вручную эти плейсхолдеры, а чтобы они обрабатывались автоматически.
     

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