PAPI OfflinePlayer

OneLife_Petr

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

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

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

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

Заранее спасибо <3
Bukkit.getOfflinePlayer(name);
 
Конвертировать в UUID и его использовать

Поробовал - не сработало, еще я заметил что строчка Bukkit.getOfflinePlayer у пере перечеркнуто, может из-за этого? Если да, то как это исправить?
 
Класс PlaceholderExpansion покажи
 
Поробовал - не сработало, еще я заметил что строчка Bukkit.getOfflinePlayer у пере перечеркнуто, может из-за этого? Если да, то как это исправить?
Перечеркнут потому что Bukkit.getOfflinePlayer(name); depracated, в этом нет особой проблемы, если хочешь можешь юзать не устаревший метод Bukkit.getOfflinePlayer(UUID uuid);
 

Спасибо, но немного не догнал.. Мне просто скопировать и вставить или как-то надо настроить под свой плагин? Если 2 вариант, можешь пожалуйста скинуть готовый вариант или какие строчки надо изменить.
 

А нет, я все таки разобрался. Только там надо каждый плейсхолдер вписывать, можно сделать чтобы бот автоматически получал плейсхолдеры? А то как-то не охото каждый плейсхолдер вписывать в onRequest
 
А нет, я все таки разобрался. Только там надо каждый плейсхолдер вписывать, можно сделать чтобы бот автоматически получал плейсхолдеры? А то как-то не охото каждый плейсхолдер вписывать в onRequest
Я тебе предоставил официальную подробную документацию. Там всё предельно понятно
 
Я тебе предоставил официальную подробную документацию. Там всё предельно понятно

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

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