StaffUtilsPlus
A comprehensive, modern, and highly configurable staff utilities plugin for Minecraft servers.
Note that versions 1.1.0+ of StaffUtilsPlus will require ProtocolLib to function.
Features
- Ban, Mute, and IP Ban: Temporarily or permanently ban/mute players, including IP bans.
- Player Notes & Warnings: Add, view, and manage notes and warnings for players.
- Advanced Staff Menu: GUI-based staff menu for quick access to moderation tools (coming soon).
- Database & Local Storage: Supports MySQL, SQLite, or local YAML storage.
- WhoIs and CommandSpy: Lets staff see other players' commands and other info about them.
- Auto-Expiration: Automatic expiration for temporary punishments.
- Notifications: Broadcast and permission-based notifications for staff actions.
- Performance & Logging: Async operations, caching, and detailed logging.
- Highly Configurable: Tweak punishments, commands, storage, and more via YAML config.
Installation
- Download the latest release from GitHub Releases or Modrinth.
- Place the
StaffUtilsPlus.jarfile into your server'spluginsfolder. - Restart or reload your server.
- Edit the configuration files in
plugins/StaffUtilsPlus/as needed.
️ Configuration
- config.yml: Main plugin configuration (database, punishments, commands, storage, logging, performance).
- messages.yml: Customize all plugin messages, including color codes and placeholders.
- plugin.yml: Bukkit/Spigot plugin metadata and command registration.
Example config.yml snippet:
# Debug mode - enables additional logging
debug-mode: false
# Database Configuration
database:
# Whether to use a database (false = local storage only)
enabled: false
# Database type: mysql, sqlite
type: "mysql"
# MySQL Configuration (ignored for SQLite)
host: "localhost"
port: 3306
name: "staffutils"
user: "root"
pass: "password"
vanish-fake-messages: true # When a player goes into vanish, broadcasts a fake join/leave message.
Usage
- All commands can be run from the console or in-game (unless noted).
- Tab completion and aliases are supported for all commands.
- Permissions are required for most commands (see below).
Main Commands
| Command | Description | Aliases | Permission |
|---|---|---|---|
/ban <player> [reason] [duration] | Ban a player | /tempban | staffutils.ban |
/unban <player> | Unban a player | staffutils.unban | |
/kick <player> [reason] | Kick a Player | staffutils.kick | |
/mute <player> [reason] [duration] | Mute a player | /tempmute | staffutils.mute |
/unmute <player> | Unmute a player | staffutils.unmute | |
/ipban <player> [reason] [duration] | IP ban a player | /tempipban | staffutils.ipban |
/commandSpy | Spys on a player's commands | staffutils.commandspy | |
/whois | Shows info on a player | staffutils.whois.* | |
/unbanip <ip-address> | Unban an IP address | staffutils.unbanip | |
/vanish | Makes the sender invisible to other players. | staffutils.vanish | |
/notes <player> [add/remove] [content/id] | Manage player notes | staffutils.notes | |
/warnings <player> [add/remove] [reason/severity/id] | Manage player warnings | staffutils.warnings | |
/help [page] | Show help information | /h, /? | staffutils.help |
/staffutilsplus | Plugin base command | none | |
/blame | Shows punishments issued by a player. | staffutils.blame | |
/history | Shows a player's punishment history. | staffutils.history | |
/alts | Lists a player's known alts by IP | staffutils.alts |
Note: The advanced staff menu GUI is in development and will be enabled in a future update.
Permissions
staffutils.*— All plugin permissions (default: OP)staffutils.ban— Ban playersstaffutils.unban— Unban playersstaffutils.mute— Mute playersstaffutils.unmute— Unmute playersstaffutils.ipban— IP ban playersstaffutils.unbanip— Unban IP addressesstaffutils.vanish— Allows players to enter vanish.staffutils.notes— Manage player notesstaffutils.warnings— Manage player warningsstaffutils.menu— Access staff menu (future)staffutils.reload— Reload pluginstaffutils.whois.*— Shows player infostaffutils.debug— Debug commandsstaffutils.notify.*— Receive notifications for bans, mutes, IP bansstaffutils.blame— Enables access to /blamestaffutils.history— Enables access to /historystaffutils.alts— Enables access to /alts
Dependencies
- Spigot 1.21+
- ProtocolLib
- Java 21
Credits
- Author: Hexett
- Contributors: See GitHub Contributors
- License: MIT
Support & Feedback
- GitHub Issues for bug reports and suggestions
- Modrinth Page for downloads and reviews
License
This project is licensed under the MIT License. See the LICENSE file for details.
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta