
Staffcorex
Staffcore vanish staffchat maintenance and more
🛡️ StaffCore
Complete staff management suite for Velocity proxy networks.
Made by itsrealnoam |
✨ Features
- 💬 StaffChat — network-wide and per-server staff communication with toggle mode
- 📢 Alert & Broadcast — send highlighted alerts or announcements to all players
- 🔧 Maintenance mode — custom MOTD, kick messages, countdown, bypass list, and staff notifications on join attempts
- 🔍 Player tools — find players, view their IP, UUID, and server instantly
- 👁️ Command spy — watch all commands from a specific player or everyone
- ❄️ Freeze — block chat and commands from a player with actionbar reminders
- 👻 Vanish — hide yourself from the player list
- 📡 Network stats — uptime, player count, server count, maintenance status
- 🚀 StaffTP — teleport to any player across any server instantly
- 📣 Staff Announce — send a message to all staff with actionbar highlight
- 🌐 Multi-language — built-in
enandhe(Hebrew), easily extendable - 🎨 Full color support — MiniMessage,
&legacy codes,&#RRGGBBhex - ⌨️ Tab-complete — all commands suggest players, servers, and subcommands automatically
📋 Commands
| Command | Description | Permission |
|---|---|---|
/sc <message> | StaffChat across the whole network | staffcore.staff |
/sc toggle | Toggle StaffChat mode | staffcore.staff |
/scp <message> | StaffChat on current server only | staffcore.staff |
/alert <message> | Send a highlighted alert to all players | staffcore.alert |
/staffannounce <message> | Staff-only message with actionbar | staffcore.staffannounce |
/find <player> | Find which server a player is on | staffcore.find |
/stafflist | List all online staff across the network | staffcore.staff |
/glist | Show all servers and player counts | staffcore.glist |
/broadcast <message> | Formatted broadcast to everyone | staffcore.broadcast |
/clearchat | Clear chat for all players | staffcore.clearchat |
/send <player|*> <server> | Send a player (or everyone) to a server | staffcore.send |
/maintenance <on|off|status> | Toggle maintenance mode | staffcore.maintenance |
/maintenance on [seconds] | Enable maintenance with countdown | staffcore.maintenance |
/maintenance bypass <add|remove> <player> | Manage bypass list | staffcore.maintenance |
/vanish | Toggle vanish | staffcore.vanish |
/freeze <player> | Freeze or unfreeze a player | staffcore.freeze |
/spy [player] | Watch commands from all or one player | staffcore.spy |
/ipinfo <player> | View IP, UUID and server of a player | staffcore.ipinfo |
/network | View network stats and uptime | staffcore.network |
/stafftp <player> | Teleport to any player across the network | staffcore.stafftp |
/staffcore reload | Reload all configuration files | staffcore.admin |
🔑 Permissions
| Permission | Description |
|---|---|
staffcore.* | Full access to everything |
staffcore.staff | Base staff permission |
staffcore.admin | Reload config |
staffcore.alert | Send alerts |
staffcore.staffannounce | Staff announcements |
staffcore.find | Find players |
staffcore.glist | View server list |
staffcore.broadcast | Broadcast messages |
staffcore.clearchat | Clear chat |
staffcore.send | Send players to servers |
staffcore.maintenance | Manage maintenance mode |
staffcore.maintenance.bypass | Bypass maintenance on join |
staffcore.vanish | Toggle vanish |
staffcore.freeze | Freeze players |
staffcore.spy | Command spy |
staffcore.ipinfo | View player IP info |
staffcore.network | View network stats |
staffcore.stafftp | Teleport to players |
🔧 Maintenance Mode
StaffCore's maintenance mode is one of the most complete implementations available for Velocity:
- Custom MOTD with MiniMessage, hex colors, and gradients
- Custom kick message shown to blocked players
- Countdown before maintenance activates —
/maintenance on 30gives players 30 seconds warning - Staff notifications whenever someone tries to join, including their IP address
- Join attempt counter visible in
/maintenance status - Bypass list — add specific players by name who can always join
staffcore.maintenance.bypasspermission for staff to always pass through- Optional kick of online players when maintenance starts
maintenance.yml example:
enabled: false
bypass-players: []
join-attempts: 0
motd:
- "<gradient:red:dark_red><bold>⚙ Server Maintenance ⚙</bold></gradient>"
- "<gray>We'll be back soon! Stay tuned.</gray>"
kick-message: |
<dark_red><bold>🔧 Server Maintenance</bold></dark_red>
<gray>We'll be back soon!</gray>
staff-notify-attempt: "<dark_aqua>[Maintenance]</dark_aqua> <yellow>%player%</yellow> tried to join from <white>%ip%</white>."
countdown-seconds: 0
countdown-message: "<yellow>⚠ Maintenance in <white>%seconds%</white> seconds!</yellow>"
kick-online-players: false
❄️ Freeze
Because StaffCore runs entirely on the Velocity proxy, freeze works at the network level — blocking chat messages and commands from the frozen player. Physical movement is handled by the backend server.
- Blocks all chat messages
- Blocks all commands
- Sends an actionbar reminder every X seconds (configurable)
- Automatically unfreezes on disconnect
- Notifies all online staff when a player is frozen or unfrozen
⚙️ Configuration
All configuration is split across dedicated files:
plugins/StaffCore/
├── config.yml ← formats, prefix, language, freeze settings
├── maintenance.yml ← MOTD, kick message, bypass list, attempt counter
└── lang/
├── en.yml ← English messages
└── he.yml ← Hebrew messages
Switch language in config.yml:
language: "he"
StaffChat format:
staffchat-format: "<dark_aqua>[Staff]</dark_aqua> <aqua>%player%</aqua> <gray>(%server%)</gray>: <white>%message%</white>"
All formats support MiniMessage, & codes, and &#RRGGBB hex colors.
🚀 Setup
1. Drop StaffCore.jar into your Velocity plugins/ folder
2. Restart Velocity
3. Assign permissions in LuckPerms:
/lp group admin permission set staffcore.* true
/lp group staff permission set staffcore.staff true
4. Done! ✅
🖥️ Compatibility
| Proxy | Velocity |
| Versions | 3.4 — 3.5 |
| Java | 17+ |
| Backend | Any (Paper, Spigot, Purpur) |
Made by itsrealnoam —
