Групи прав
Групи визначають, які команди гравець бачить в автодоповненні. Гравець потрапляє
до групи через право commandguard.tab.<назваГрупи>. Група default діє на всіх
без винятку.
Як це працює
- Групи описуються в
config.ymlу секціїtab:. - Гравцю видається право
commandguard.tab.<група>(наприклад, через LuckPerms чи будь-який плагін прав). - Плагін обирає групу з найвищим пріоритетом серед тих, що є у гравця.
Базовий приклад
tab:
default:
priority: 0
commands:
- "/spawn"
- "/help"
vip:
priority: 1
extends: default # успадковує /spawn і /help
commands:
- "/home"
- "/tpa"
admin:
priority: 2
extends: vip
commands:
- "/gamemode"
- "/tp"
Видати гравцю групу vip (приклад із LuckPerms):
/lp user <гравець> permission set commandguard.tab.vip true
commandguard.tab.<група> — це звичайне право Bukkit. LuckPerms тут лише приклад;
підійде будь-яка система прав.
Пріоритет і злиття
- Якщо у гравця одна група — використовується вона.
- Якщо груп кілька — виграє та, що має найвищий пріоритет.
- Якщо дві групи мають однаковий пріоритет — їхні списки команд об'єднуються.
Наслідування (extends)
extends додає команди іншої групи до поточної, без повторення:
tab:
moderator:
priority: 3
extends: vip # отримує всі команди vip
commands:
- "/ban"
- "/mute"
Наслідування рекурсивне: moderator → vip → default.
Групи для окремих серверів (servers) — тільки проксі
На проксі групу можна обмежити конкретними бекенд-серверами через servers:
tab:
survival-admin:
priority: 2
servers:
- survival
- survival2
commands:
- "/gamemode"
Така група діє лише коли гравець на сервері survival або survival2. Якщо
servers не вказано — група діє на всіх серверах.
Режим білого списку
За замовчуванням commands у config.yml — це чорний список (заблоковані).
Якщо увімкнути whitelist, усе навпаки: дозволені лише перелічені команди.
use_commands_as_whitelist: true
commands:
- "/spawn"
- "/msg"
Тепер працюють лише /spawn і /msg, решта блокується.
Захист від spy-клієнтів
CommandGuard фільтрує сирі пакети TAB_COMPLETE, тож чит-клієнти не можуть
«витягнути» приховані команди повз звичайне автодоповнення. Приховані команди
залишаються прихованими навіть для модифікованих клієнтів.