Как выдать разрешения игроку?

Статус
Закрыто для дальнейших ответов.

Earl Morze

Новичок
Пользователь
Баллы
16
На пример имеется конфиг:
YAML:
groups:
  player:
     - perm.player
    - perm.etc
  admin:
     - perm.*
players:
  ivan: admin
Далее игрок заходит на сервер, ему выдаются права игрока, и если его ник ivan, еще и права админа.
И вот суть вопроса: как эти права выдать?
В гугле нашел только про PermissionAttachment, но я не понял как его использовать.
Заранее благодарен.
 
Кстати подписываюсь, тоже интересна тема как сделать что-то вроде своего PEX..
 
Проверяете ник игрока, если = ivan, выставляете ему группу, которую берёте по имени.
 
Проверяете ник игрока, если = ivan, выставляете ему группу, которую берёте по имени.
Я думаю я и ТС говорим не про это..
Свою системку прав я уже реализовал у себя, НО, например проверить есть ли у игрока право, мне надо делать так:
GWMServerPlugin.plugin.permission.hasPlayerPerm(....)!
А вот как можно засунуть это глубоко в bukkit, чтоб можно было юзать player.hasPermission()?
Ведь насколько я помню, если установить PEX, то права можно проверять и по player.hasPermission() и права установленный в PEX тоже будут работать..
 
Я думаю я и ТС говорим не про это..
Свою системку прав я уже реализовал у себя, НО, например проверить есть ли у игрока право, мне надо делать так:
GWMServerPlugin.plugin.permission.hasPlayerPerm(....)!
А вот как можно засунуть это глубоко в bukkit, чтоб можно было юзать player.hasPermission()?
Почему вы все так ленитесь декомпилировать чужие плагины?
Инстанс главного класса - плохо.
 
Последнее редактирование:
декомпиляция PeX тебе в помощь.
 
декомпиляция PeX тебе в помощь.
Убейся, пожалуйста, и не пиши то, что уже было написано.

Существует такой прекрасный плагин, как rscPermissions.
Исходник открыт и доступен всем - смотрите.
 
Почему вы все так ленитесь декомпилировать чужие плагины?
Инстанс гланого класса - плохо.
Декомпилировать то можно, но лично я - могу прочитать только небольшие плгинчики, не больше 10ки классов, но прочитать PEX с его колвом классов и понять хоть что-то - для меня IMPOSSIBLE..
Ага, а еще статики, а еще вся джава костыли.
 
Существует такой прекрасный плагин, как rscPermissions.
Исходник открыт и доступен всем - смотрите.
Воу воу воу, спасибо :)
Работать с PermissionAttachment легко, это просто некая обёртка над какой-то другой коллекцией (скорее всего HashMap, но роли никакой не играет).
https://github.com/SimSonic/rscPerm...Bukkit/BukkitPermissionManager.java#L107-L113
Java:
PermissionAttachment attachment = player.addAttachment(plugin);
attachment.setPermission("permission", true); // или false, если отобрать.
 
Воу воу воу, спасибо :)
Работать с PermissionAttachment легко, это просто некая обёртка над какой-то другой коллекцией (скорее всего HashMap, но роли никакой не играет).
https://github.com/SimSonic/rscPerm...Bukkit/BukkitPermissionManager.java#L107-L113
Java:
PermissionAttachment attachment = player.addAttachment(plugin);
attachment.setPermission("permission", true); // или false, если отобрать.
Огромное спасибо. Целый день ломал голову, а все так просто.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх