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

Помогите Ограничения в правах

erger

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
FeatureTeam
Здравствуйте, я хочу дать право игроку testperm.limit.5
как в плагине сделать проверку чтобы при проверки права testperm.limit.3 вернуло true, а testperm.limit.6 false
и по возможности сделать запрос testperm.limit и получить 5

надеюсь это делается не циклом с проверкой каждого числа
 
надеюсь это делается не циклом с проверкой каждого числа
В самой безнадежной ситуации без нужного API под рукой так и делается, либо выбирается другой способ хранения мета-информации.

Если делать по уму, то можно использовать LuckPerms API и хранить нужное число в мете (https://luckperms.net/wiki/Prefixes,-Suffixes-&-Meta#meta). Мета тоже выглядит как разрешение, но у нее свой паттерн – meta.<key>.<value>. Значение можно будет читать и обновлять по ключу меты, все остальные перечисленные проверки делаются в рамках одного метода, который сравнивает числа.
 
Здравствуйте, я хочу дать право игроку testperm.limit.5
как в плагине сделать проверку чтобы при проверки права testperm.limit.3 вернуло true, а testperm.limit.6 false
и по возможности сделать запрос testperm.limit и получить 5

надеюсь это делается не циклом с проверкой каждого числа
Это не задача для системы прав. По крайней мере решается не так, как ты хочешь.

Создаётся конфиг и там настраивается лимит для каждой группы. У игрока может быть только одна приоритетная группа, по ней и будет определяться лимит.

Если нужна возможность гибкой настройки без привязки к группам, то уже нужно иметь систему, в которой у каждого игрока может находиться это значение лимита. И всё это хранить либо на диске, либо в базе, либо ещё где-то, но точно не в системе прав.
Для хранения на диске как раз может подойти PersistentDataContainer (PDC)
 

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

Назад
Верх