Plugin
Install the StaffHQ plugin, configure it, and set up staff group sync with LuckPerms.
Supported platforms
StaffHQ ships separate jars for each platform family.
staffhq-plugin-bukkit.jarstaffhq-plugin-bungeecord.jarstaffhq-plugin-velocity.jarDownload and install
Plugin downloads are available after you purchase a license. Log in to dash.staffhq.net and open the Settings page to download the jar for your platform.
- 1Place the jar in your server's plugins/ directory.
- 2Start (or restart) the server once to generate the default config.
- 3Stop the server.
- 4Edit plugins/StaffHQ/config.yml with your API key and settings.
- 5Start the server again.
Full config.yml reference
api:
endpoint: "https://dash.staffhq.net"
key: "CHANGE_ME"
timeout_seconds: 10
retry_attempts: 5
server:
name: "My Server"
type: "bukkit"
tracking:
chat: true
commands: true
punishments: true
joins_quits: true
rank_changes: true
reports: true
report_commands:
- "report"
- "ar"
- "rts"
- "staffreport"
- "sreport"
command_blacklist:
- "/login"
- "/register"
- "/l"
- "/reg"
- "/changepassword"
- "/cp"
strip_args_for_commands:
- login
- l
- register
- reg
- changepassword
- changepw
- auth
- passwd
- password
- premium
- email
offline_mode: false
debug: false
staff-groups:
- owner
- manager
- admin
- moderator
- helper
- mod
- srmod
features:
punishment_execution: falseConfig options explained
stringBase URL of your StaffHQ dashboard. No trailing slash.
default: https://dash.staffhq.net
stringPlugin API key from Settings -> Servers in the dashboard. Required.
default: CHANGE_ME
intHTTP timeout for requests to the dashboard. Increase on slow connections.
default: 10
intNumber of times the plugin retries a failed sync before dropping the batch.
default: 5
stringDisplay name shown in the dashboard. Can contain spaces.
default: "My Server"
stringPlatform tag reported to the dashboard. Set automatically by each jar; usually no need to edit.
default: "bukkit"
boolLog player chat messages.
default: true
boolLog player commands. Use command_blacklist to exclude sensitive commands.
default: true
boolCapture bans, mutes, kicks, and warnings from supported punishment plugins.
default: true
boolRecord when players join or leave the server.
default: true
boolRecord LuckPerms group changes for tracked players.
default: true
boolCapture player reports issued via the commands listed in report_commands.
default: true
listCommand aliases that trigger a player report. Add your report plugin's aliases here.
listCommands that are never logged, even when tracking.commands is true. Include the leading slash. Always list authentication commands.
listCommands whose arguments are redacted before being forwarded. The command name is still logged; arguments become [redacted]. Leading slash is optional.
boolSet to true if your server allows cracked or offline-mode players.
default: false
boolVerbose logging to the console. Useful for diagnosing connection issues.
default: false
listLuckPerms groups treated as staff. Drives auto-detection in the dashboard and the %staffhq_staff_online% placeholder.
boolWhen true, the plugin polls the dashboard for pending punishments and runs them as server commands. Off by default.
default: false
/staffhq reload in-game or in the console to apply changes. A full server restart is only required when you swap the plugin jar.Staff group setup
StaffHQ reads group memberships from LuckPerms to determine which players are staff. List the groups you want tracked under staff-groups in config.yml.
Example LuckPerms setup:
# Create a moderator group
/lp creategroup moderator
# Add a player to it
/lp user Steve parent add moderator
# StaffHQ config entry
staff-groups:
- moderatorPermissions
The plugin does not use Bukkit permissions for tracking. No permissions need to be assigned to players for tracking to work. The staff-groups list in config.yml controls visibility in the dashboard.
Updating the plugin
To update, replace the jar file in plugins/ with the new version and restart the server. Do not delete plugins/StaffHQ/config.yml when updating. New config keys will be added with defaults automatically.