как узнать пермишены плагина
(Java Spigot) Как можно узнать какие права нужны для использования команд?
Пишу серверный плагин для minecraft (дополнительные права на сервере(vip, admin и т.п. помимо op)), используя spigot. Столкнулся с проблемой. По идеи PlayerComandPreprocessEvent передаёт только игрока, название команды, которая была вбита и ещё по мелочи. Мне же нужно узнать какие права нужны, чтобы использовать эту команду, но к сожалению я не могу получить из event.GetPermission(), так как это просто не предусмотрено. Очень не хотелось для отдельной команды прописывать проверку прав, так там их больше нескольких тысяч, а ещё есть команды из плагинов. По идеи это передаёт Command, но я не знаю как её получить или как преобразовать event в Command. Помогите пожалуйста, уже 2-ой день бьюсь, на форумах приводят пример с отдельными командами, название которых они уже знают.
1 ответ 1
Разобрался в теме, spigot сам проверяет привилегии игрока, так что совершенно не надо это проверять через код. Это работает как на консольные команды, так и на любые другие ивенты. Это нужно делать, только если есть специфичная команда, при которой что-то должно произойти.
Всё ещё ищете ответ? Посмотрите другие вопросы с метками java permissions minecraft или задайте свой вопрос.
Похожие
Подписаться на ленту
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
дизайн сайта / логотип © 2021 Stack Exchange Inc; материалы пользователей предоставляются на условиях лицензии cc by-sa. rev 2021.9.9.40165
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.