Commands and Permissions
Previous: Reference Overview · Next: Message Copy Quick Reference
QS registers just one main command, /qs (aliases /qskills, /qskill), with 11 subcommands underneath. This page is a quick reference for the command tree and permission nodes.
📌 Running
/qswith no arguments prints the runtime protocol status plus a usage hint — equivalent to a quick health check.
🌳 Subcommand summary
| Command | Arguments | Permission | Description |
|---|---|---|---|
/qs reload | — | qinhskills.admin | Reload definitions / graphs / routes and sync the Mythic bridge |
/qs protocol | — | qinhskills.use | View runtime protocol, bridge status, Mythic availability |
/qs bridge | — | qinhskills.use | Mythic bridge diagnostics (bridgeId / available / most recent request) |
/qs list | [player] | use (self) / admin (others) | List all skills: unlocked ✔/✘, level, remaining cooldown |
/qs info | <skill> | qinhskills.use | Skill definition details (type / MM skill / trigger / variables) |
/qs unlock | <skill> [player] | qinhskills.admin | Unlock a skill |
/qs lock | <skill> [player] | qinhskills.admin | Lock (remove unlock) |
/qs level | <skill> <level≥1> [player] | qinhskills.admin | Set skill level |
/qs slot | <slot1-5> <skill|clear> [player] | qinhskills.admin | Set / clear a skill slot (clear/none to clear) |
/qs cast | <skill> | qinhskills.cast | Cast by command (players only, for testing / command bridge) |
/qs silence | <seconds> [player] | qinhskills.admin | Block casting for N seconds (0 = release) |
⚠️
<>is required,[]is optional. Commands with[player]default to the sender when omitted; operating on others always requiresqinhskills.admin. The console has no "self," so every command with a player argument must spell out a player name explicitly when run from the console.
🔑 Permission nodes (plugin.yml)
| Permission | Default | Scope |
|---|---|---|
qinhskills.admin | op | reload, unlock, lock, level, slot, silence, operating on others |
qinhskills.use | true | Basic use: list (self), info, protocol, bridge |
qinhskills.cast | true | Cast skills via the /qs cast command |
qinhskills.gui | true | Skill-slot GUI (no usable command bound currently — internal / reserved) |
qinhskills.ci | op | Built-in event-chain CI (internal, no public command exposed) |
qinhskills.ci.verbose | op | Output a trace when CI fails (internal) |
💡
qinhskills.gui,qinhskills.ci, andqinhskills.ci.verbosecurrently have no usable player command bound — the GUI and CI (event-chain regression testing) are internal / reserved capabilities and are not exposed through/qs. The same goes for any/qs testor/qs genyou may see in documentation: not publicly exposed. Treat the 11 subcommands in the table above as authoritative.
⌨️ Tab-completion rules
| Input position | Completion |
|---|---|
| 1st argument | Subcommand name (reload protocol bridge list info unlock lock level slot cast) |
Skill position of info/unlock/lock/level/cast | Registered skill ids |
Slot position of slot | 1 2 3 4 5 |
Skill position of slot | Skill id + clear |
Player position of list/unlock/lock | Online player names |
Player position of level/slot | Online player names |
silenceis not in the completion list (to avoid accidental triggers) — just type it directly.
🧪 Typical usage
# Reload skill definitions and graphs (mandatory after editing YAML)
/qs reload
# View all skill states for a player
/qs list Steve
# Unlock and level up for a player
/qs unlock fire_wave Steve
/qs level fire_wave 3 Steve
# Bind a skill to slot 2
/qs slot 2 fire_wave Steve
# Cast by command (test whether a skill can fire)
/qs cast fire_wave
# Silence a player for 5 seconds / release
/qs silence 5 Steve
/qs silence 0 Steve
# Bridge and protocol diagnostics
/qs protocol
/qs bridgeRead next
- Message Copy Quick Reference — The exact echo text for each command
- CastResult Result Codes — Meaning of the result codes printed by
/qs cast - Diagnostics and Troubleshooting — How to check when a command runs but nothing happens
- Glossary — Terms like bridge / protocol / gate