Система префиксов и суффиксов в LuckPerms работает следующим образом: 1
- Префиксы и суффиксы преобразуются и хранятся как узлы разрешений. 1 При добавлении префикса или суффикса к пользователю или группе в данных разрешений появляется новая запись, которая относится к заданному значению. 1
- Префиксы и суффиксы состоят из двух частей: 1
- Вес — это число, которое определяет приоритет префикса или суффикса. 1 Чем выше число, тем больше вес и приоритет. 1
- Значение — фактическое значение префикса. 1 Например, префикс «[Admin]», установленный с весом 100, переводится в разрешение: prefix.100.[Admin]. 1
- Когда другой плагин запрашивает префикс или суффикс у пользователя, LuckPerms: 1
- собирает все префиксы и суффиксы, которые есть у пользователя и которые он наследует; 1
- сортирует их по весу, где большее число — больший приоритет; 1
- выбирает префикс или суффикс с наивысшим весом для представления игрока. 1
- Если найдены две записи с одинаковым весом, сначала используется та, что ближе к пользователю. 1 Под близким понимается тот, что плагин обнаружил первым при поиске дерева наследования данных. 1
Например, если у игрока есть два префикса от групп с весами [ADMIN]: 20 и [DONATE]: 10, то в чате будет виден только префикс [ADMIN], поскольку вес у него больше. 4