Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
хз, в depend он указан и даже по консоли видно что он загружается раньше, чем дочерний плагинПроверь наличие одного плагина от другого в plugin.yml. Один должен заведомо запускаться позже другого
Регистрировать сервис нужно в onLoad, а не в onEnabe. Ну и проверка на null, что бы получать нормальную ошибку написанную тобой, а не стактрейс.хз, в depend он указан и даже по консоли видно что он загружается раньше, чем дочерний плагин
В случае с Vault, тебе нужен плагин который бы реализовывал экономику.Даже ваулт не получает, не понимаю вообще приколПосмотреть вложение 61687Посмотреть вложение 61688
Да потому что Vault сам не реализует Economy.. Поставь плагин на деньги работающий через VaultДаже ваулт не получает, не понимаю вообще прикол
в ооп так не работаетПопробуй вынести provider в отдельный класс.
Дело не в этом. Как работает Vault: У тебя есть некое абстрактное чудо-юдо в виде Economy.class, и есть реализация этого чуда-юда в виде какого-то плагина который реализует экономику - это и есть провайдер этого самого Economy.class. У тебя же сервис Core и его провайдер (реализация) стоят (на сколько я понял) в одном лице.в ооп так не работает
чё за бред. это передача объектов, значений и всего чего угодно. getProvider() вообще никак с экономикой не связан, это метод, корорый возвращает объект, который на этапе включения сервера был создан в плагине Vault. Стоит разобраться в теме, прежде чем такое высказыватьДело не в этом. Как работает Vault: У тебя есть некое абстрактное чудо-юдо в виде Economy.class, и есть реализация этого чуда-юда в виде какого-то плагина который реализует экономику - это и есть провайдер этого самого Economy.class. У тебя же сервис Core и его провайдер (реализация) стоят в одном лице.
Блин, ну ты бы хотя бы доки почитал. Всё что делает Vault сам по себе на этапе загрузки - регистрирует СЕРВИС. Сервис - это абстракция. Абстракция без реализации, как ты надеюсь знаешь, - не работает. Это причина по который ты выше словил NPE. У тебя нет провайдера Economy.class. Поэтому нужно поставить плагин-провайдер этого сервиса (Economy.class). Как только у сервиса будет провайдер, тогда любой плагин который будет использовать Vault, и следовательно обращаться к сервису, будет работать через провайдер который и реализует сервис. Понятно? Ещё раз, я тебе Vault и плагины на экономику привел только как пример по которым можно понять суть работы сервисов и провайдеров.чё за бред. это передача объектов, значений и всего чего угодно. getProvider() вообще никак с экономикой не связан, это метод, корорый возвращает объект, который на этапе включения сервера был создан в плагине Vault. Стоит разобраться в теме, прежде чем такое высказывать
Причина ещё смешнее. Я поменял версию на 1.12.2 и всё заработалоКороче, просто сделай интерфейс Core, засунь туда какие тебе угодно нужные методы, и в том же плагине сделай CoreImpl который реализует Core. И зарегай нормально: getServer().getServicesManager().register(Core.class, new CoreImpl(), this, ServicePriority.HIGH);
Версия тут не причем, я переодически тестирую все ласт версии серверов и всегда все работает. Проблема где то в твоих клешнях.Причина ещё смешнее. Я поменял версию на 1.12.2 и всё заработало![]()
UPD: Это уже другие плагины но в них была та же самая проблема
Плюсую. У меня все спокойно работает на 1.18.Версия тут не причем, я переодически тестирую все ласт версии серверов и всегда все работает. Проблема где то в твоих клешнях.
1.12.2 ставлю - всё работает. Меняю обратно на 1.16.5 - перестаёт работать. Ну не может же быть в коде проблемаВерсия тут не причем, я переодически тестирую все ласт версии серверов и всегда все работает. Проблема где то в твоих клешнях.
Тогда хз, можешь показать что и как ты делаешь, ибо у меня дела уже до абсурда идут. Я сделал 2 плагина пустых. Первый регистрирует класс, второй принимает, и тут снова эта херь. Я уже не знаю что делатьВерсия тут не причем, я переодически тестирую все ласт версии