ZStaffChatPro
Ultimate Staff Communication Plugin
The most powerful and customizable staff chat plugin for your server!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✨ Features
Unlimited Custom Channels
Create as many staff chat channels as you need! Staff, Admin, Builder, Helper, VIP - the possibilities are endless. Each channel is fully customizable.
Full Color Support
- Standard color codes (&a, &b, &c, etc.)
- HEX colors for 1.16+ ({#FF5555})
- Gradient text ({#FF0000>>#0000FF}Rainbow text{/})
Discord Integration
NEW!
Connect your staff chat to Discord! Each Minecraft channel can be linked to a separate Discord text channel.
- Minecraft → Discord: All staff chat messages appear in Discord
- Discord → Minecraft: Write in Discord, see it in-game
- Separate Discord channels for each staff chat (Staff, Admin, Builder...)
- Role-based permissions for Discord users
- Customizable message formats for both directions
⚡ Quick Chat Prefixes
Send messages to channels instantly without commands!
- !Hello staff → Sends to Staff channel
- #Admin alert → Sends to Admin channel
- Fully configurable prefixes for each channel
Toggle Mode
Use
/sc to toggle staff chat mode - all your messages will automatically go to the staff channel until you toggle it off.
️ Spy Mode
Admins can enable spy mode (
/staffspy) to see all staff chat channels without having individual permissions.
️ Console Support
Send messages from console to any channel! Perfect for automated announcements.
Server Blacklist (Proxy)
Disable staff chat on specific servers (lobby, minigames, etc.) - players on blacklisted servers won't send or receive staff chat messages.
Staff List
View all online staff members grouped by channel with
/stafflist command.
️ LuckPerms Integration
Display player ranks, prefixes and suffixes in staff chat messages!
- {lp_prefix} - Player's LuckPerms prefix
- {lp_suffix} - Player's LuckPerms suffix
- {lp_group} - Player's primary group name
- {lp_rank} - Player's group display name
Works automatically when LuckPerms is installed!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Supported Platforms
| Spigot |
1.8.8 - 1.21+ |
| Paper |
1.8.8 - 1.21+ |
| BungeeCord |
All versions |
| Velocity |
3.0+ |
✅ One JAR for all platforms!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Commands
| /sc <message> |
Send message to Staff channel |
| /sc |
Toggle Staff channel mode |
| /ac <message> |
Send message to Admin channel |
| /bc <message> |
Send message to Builder channel |
| /staffspy |
Toggle spy mode |
| /stafflist |
Show online staff members |
| /zstaffchat reload |
Reload configuration |
Commands are automatically generated based on your config!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Permissions
| zstaffchat.staff |
Access to Staff channel |
| zstaffchat.admin |
Access to Admin channel |
| zstaffchat.builder |
Access to Builder channel |
| zstaffchat.spy |
Use spy mode |
| zstaffchat.stafflist |
View online staff list |
| zstaffchat.reload |
Reload configuration |
Permissions are automatically generated based on your channels!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Discord Setup
- Create a Discord bot at Discord Developer Portal
- Enable Message Content Intent in Bot settings
- Invite the bot to your server with Read/Send Messages permissions
- Copy Discord channel IDs (Right-click channel → Copy ID)
- Configure in config.yml:
Code (YAML):
discord:
enabled
: true
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
:
[
]
# Optional: restrict who can write from Discord
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙️ Configuration Example
Code (YAML):
channels:
staff:
display-name
:
"Staff"
prefix
:
"&c[Staff] "
permission
:
"zstaffchat.staff"
# Basic format:
format
:
"&c[Staff] &7{player}: &f{message}"
# With LuckPerms rank:
# format: "&c[Staff] &7[{lp_rank}] {lp_prefix}{player}{lp_suffix}: &f{message}"
command
:
"sc"
chat-prefix
:
"!"
enabled
: true
# Add your own channels!
admin:
display-name
:
"Admin"
prefix
:
"&4[Admin] "
permission
:
"zstaffchat.admin"
format
:
"&4[Admin] &7[{lp_rank}] &f{player}: &7{message}"
command
:
"ac"
chat-prefix
:
"#"
enabled
: true
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Installation
- Download the plugin
- Drop it into your plugins folder
- Restart your server
- Configure in plugins/ZStaffChatPro/config.yml
- Done!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Why ZStaffChatPro?
- ✅ Lightweight - Optimized for performance
- ✅ Easy to use - Simple configuration
- ✅ Fully customizable - Create unlimited channels
- ✅ Multi-platform - One JAR for Spigot, BungeeCord & Velocity
- ✅ Modern - HEX colors and gradients support
- ✅ Discord Integration - Bridge your staff chat to Discord
- ✅ LuckPerms support - Show ranks and prefixes
- ✅ Active development - Regular updates
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Support
Found a bug or have a suggestion? Contact me via private messages!
Author: ZenyxDevelopment (_iUnkn0wn_)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⭐ If you like the plugin, please leave a review! ⭐