The most powerful and customizable staff chat plugin for your server!

ZStaffChatPro is a powerful and lightweight staff chat plugin designed for Minecraft server networks. It allows your staff team to communicate privately across multiple servers using customizable chat channels. Whether you run a small survival server or a large network with dozens of servers, ZStaffChatPro provides the tools your staff needs to coordinate effectively.
The plugin supports all major server platforms including Spigot, Paper, Folia, BungeeCord, Waterfall, and Velocity. It works on Minecraft versions from 1.8 all the way to the latest 1.21+ releases.
Create unlimited staff chat channels, each fully customizable with its own settings:
| Option | Description | Example |
|---|---|---|
display-name |
Name shown in messages | "Staff", "Admin", "Builder" |
prefix |
Prefix before channel messages | "&c[Staff] ", "&4[Admin] " |
permission |
Permission required to use the channel | "zstaffchat.staff" |
format |
Complete message format with placeholders | "&c[Staff] {player}: {message}" |
command |
Main command to send messages | "staffchat", "adminchat" |
aliases |
Alternative shorter commands | ["sc", "s"], ["ac", "a"] |
chat-prefix |
Quick prefix symbol for fast messaging | "!", "#", "?" |
enabled |
Enable or disable the channel | true / false |
Example Channel Configuration:
channels:
staff:
display-name: "Staff"
prefix: "&c[Staff] "
permission: "zstaffchat.staff"
format: "&c[Staff] &7{player}: &f{message}"
command: "staffchat"
aliases:
- "sc"
chat-prefix: "!"
enabled: true
admin:
display-name: "Admin"
prefix: "&4[Admin] "
permission: "zstaffchat.admin"
format: "&4[Admin] {lp_prefix}&7{player}: &f{message}"
command: "adminchat"
aliases:
- "ac"
chat-prefix: "#"
enabled: true
Basic Placeholders:
| Placeholder | Description | Example Output |
|---|---|---|
{player} |
Player's name | Steve |
{message} |
The message content | Hello team! |
{channel} |
Channel display name | Staff |
{prefix} |
Channel prefix | [Staff] |
{server} |
Server name (proxy only) | Survival |
LuckPerms Placeholders (requires LuckPerms):
| Placeholder | Description | Example Output |
|---|---|---|
{lp_prefix} |
Player's LuckPerms prefix | &c[Owner] |
{lp_suffix} |
Player's LuckPerms suffix | &7[VIP] |
{lp_group} |
Player's primary group name | admin |
{lp_rank} |
Player's group display name | Administrator |
| Type | Format | Example |
|---|---|---|
| Single HEX Color | {#RRGGBB} |
{#FF5555}Red text |
| Gradient | {#HEX1>>#HEX2}text{/} |
{#FF0000>>#0000FF}Rainbow{/} |
| Legacy Colors | &0-&9, &a-&f |
&cRed &aGreen &bAqua |
| Formatting | &l, &o, &n, &m, &k |
&lBold &oItalic |
Formatting with HEX colors:
# Bold red text
format: "&l{#FF0000}Bold Red Text"
# Bold gradient
format: "{#FF0000>>#0000FF}&lBold Gradient{/}"
Track how long your staff members are online:
Commands:
/stafftime - View your own playtime/stafftime <player> - View another player's playtimeAutomatic detection of inactive staff members:
afk:
enabled: true
timeout-minutes: 5
Full Discord bot integration with two-way communication:
discord:
mode: "bot"
bot-token: "YOUR_BOT_TOKEN_HERE"
channels:
staff: "1234567890123456789"
admin: "9876543210987654321"
format:
to-discord: "**[{channel}]** {player}: {message}"
to-minecraft: "&7[&9Discord&7] &7{player}: &f{message}"
required-roles:
- "Staff"
- "Admin"
Lightweight one-way integration for basic Discord logging:
discord:
mode: "webhook"
webhook:
url: "https://discord.com/api/webhooks/..."
username: "StaffChat"
format: "**[{channel}]** {player}: {message}"
| Command | Description | Permission |
|---|---|---|
/zstaffchat reload |
Reload all configuration files | zstaffchat.reload |
/zstaffchat about |
Show plugin info | zstaffchat.use |
/staffspy |
Toggle spy mode to see all channels | zstaffchat.spy |
/stafflist |
Show online staff members by channel | zstaffchat.stafflist |
/stafftime |
View your playtime statistics | zstaffchat.stafftime |
/stafftime <player> |
View another player's playtime | zstaffchat.stafftime.others |
/<channel> <message> |
Send message to specific channel | Channel permission |
/<channel> |
Toggle chat mode for channel | Channel permission |
Default Channel Commands:
/staffchat or /sc - Staff channel/adminchat or /ac - Admin channel/builderchat or /bchat - Builder channel| Permission | Description | Default |
|---|---|---|
zstaffchat.use |
Access to main /zstaffchat command | OP |
zstaffchat.reload |
Reload plugin configuration | OP |
zstaffchat.spy |
Use spy mode to see all channels | OP |
zstaffchat.stafflist |
View online staff list | OP |
zstaffchat.stafftime |
View own playtime statistics | OP |
zstaffchat.stafftime.others |
View other players' playtime | OP |
zstaffchat.staff |
Access default staff channel | OP |
zstaffchat.admin |
Access default admin channel | OP |
zstaffchat.builder |
Access default builder channel | OP |
| Platform | Minecraft Versions | JAR File | Java |
|---|---|---|---|
| Spigot / Paper | 1.8 - 1.21+ | ZStaffChatPro.jar | Java 8+ |
| Folia | 1.19+ | ZStaffChatPro-Folia.jar | Java 17+ |
| BungeeCord / Waterfall | All versions | ZStaffChatPro.jar | Java 8+ |
| Velocity | 3.0+ | ZStaffChatPro.jar | Java 17+ |
Important Notes:
ZStaffChatPro.jar) works on Spigot, Paper, BungeeCord, Waterfall, and VelocityZStaffChatPro-Folia.jar) due to different API requirementsplugins folderplugins/ZStaffChatPro//zstaffchat reload to apply changesplugins folderplugins folder (NOT on backend servers)After first run, the plugin creates these files in plugins/ZStaffChatPro/:
| File | Purpose |
|---|---|
config.yml |
Main configuration (channels, Discord, features) |
messages.yml |
All plugin messages (fully customizable) |
| Feature | ZStaffChatPro | Other Plugins |
|---|---|---|
| Unlimited Channels | Yes | Usually 1-3 |
| Multi-Platform | 6 Platforms | Usually 1-2 |
| Discord Integration | Bot + Webhook | Rare/Paid |
| LuckPerms Support | Full (4 placeholders) | Limited |
| HEX Colors | Yes + Gradients | Sometimes |
| Folia Support | Native | Very Rare |
| Quick Prefixes | Per Channel | Global Only |
| Toggle Mode | Yes | Sometimes |
| Spy Mode | Yes | Sometimes |
| Auto-Update Config | Yes | No |
| Staff Playtime | Yes + AFK tracking | Rare |
| AFK Detection | Yes | No |
Professional staff communication for professional servers.