FairPlay Permissions
The fairplay.command permission gates commands. Assign staff only the additional permissions their role requires.
Declared plugin permission nodes
| Node | Meaning |
|---|---|
fairplay.admin | Administrative parent permission with child grants. |
fairplay.command | Required gate for FairPlay commands. |
fairplay.train | Training permission; also grants fairplay.command. |
fairplay.check | Check-status permission; also grants fairplay.command. |
fairplay.notify | Declared alert-receiving permission. |
fairplay.command.ml | Machine-learning command permission. |
fairplay.command.damagecancel | Damage-cancellation command permission. |
fairplay.command.blockcancel | Block-cancellation command permission. |
fairplay.command.latency | Latency diagnostics command permission. |
fairplay.command.rotations | Rotation diagnostics command permission. |
fairplay.command.banwave | Ban-wave command permission. |
Dynamic check permission patterns
| Pattern | Effect |
|---|---|
fairplay.exempt.<checkId> | Per-check exemption node. |
fairplay.nosetback.<checkId> | Per-check setback suppression node. |
fairplay.nomodifypacket.<checkId> | Per-check packet modification/cancellation suppression node. |
Check-specific IDs
The <checkId> suffix uses the check name in lowercase. Use a check name from the FairPlay check reference when assigning a per-check node.
Least-privilege setup
Grant only the nodes needed for each staff role. fairplay.admin inherits child permissions, so review those grants before assigning it. The plugin enforces permissions even when commands are hidden from a staff guide.