Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите использование API SkinRestorer и Bungeecord

xChupa

Активный участник
Баллы
61
Имя в Minecraft
xChupa
Использовал API в своем плагине, все работало ок. Сейчас подключил Bungeecord и начались проблемки. Скины работают, но при попытке изменить скин через мой плагин получаем такую ошибку:

java.lang.IllegalStateException: SkinStorage is not initialized. Is SkinsRestorer in proxy mode?
at net.skinsrestorer.api.SkinsRestorerAPI.getSkinStorage(SkinsRestorerAPI.java:284) ~[SkinsRestorer.jar:?]
at net.skinsrestorer.api.SkinsRestorerAPI.setSkinName(SkinsRestorerAPI.java:124) ~[SkinsRestorer.jar:?]
Сам код:
Код:
SkinsRestorerAPI.getApi().setSkinName(player.getName(), actor.name);
try {
    SkinsRestorerAPI.getApi().applySkin(new PlayerWrapper (player));
} catch (SkinRequestException e) {
    throw new RuntimeException(e);
}
Думаю это из-за того, что сам bungee обрабатывает скины, а мой плагин находится на обычном сервере.
Как можно решить эту проблему?
 
1 вариант: Перенести SkinsRestorer на все bukkit сервера и удалить из bungee.
2 вариант: Слать сообщение в прокси bungee из плагина bukkit, попросив его сменить скин на его стороне.
 
1 вариант: Перенести SkinsRestorer на все bukkit сервера и удалить из bungee.
Этот способ не рабочий.
Изначально когда я установил bungee, мне казалось, что скины работали. Либо это я шизу поймал и придумал себе, что все ок)
Вчера заметил проблему со скинами, то есть они вообще не работали. SkinRestorer был только на серверах bukkit, на bungee его не было. Если заходить напрямую на сервер bukkit,то скины работали, а через bungee - нет.
Поэтому поставил и на него плагин, в spigot.yml поставил true и скины заработали. Только вот через мой плагин не хочет)
Буду пытаться реализовать 2 вариант
 

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

Назад
Верх