StaffUtilsPlus
PluginMIT

StaffUtilsPlus

The only staff plugin you'll (hopefully) ever need!

125
Downloads
0
Followers
8 months ago
Updated
📦
3
Versions

📖About StaffUtilsPlus

StaffUtilsPlus

Java Spigot License

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

  1. Download the latest release from GitHub Releases or Modrinth.
  2. Place the StaffUtilsPlus.jar file into your server's plugins folder.
  3. Restart or reload your server.
  4. 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

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 players
  • staffutils.unban — Unban players
  • staffutils.mute — Mute players
  • staffutils.unmute — Unmute players
  • staffutils.ipban — IP ban players
  • staffutils.unbanip — Unban IP addresses
  • staffutils.vanish — Allows players to enter vanish.
  • staffutils.notes — Manage player notes
  • staffutils.warnings — Manage player warnings
  • staffutils.menu — Access staff menu (future)
  • staffutils.reload — Reload plugin
  • staffutils.whois.* — Shows player info
  • staffutils.debug — Debug commands
  • staffutils.notify.* — Receive notifications for bans, mutes, IP bans

🧩 Dependencies


🙏 Credits


💬 Support & Feedback


📜 License

This project is licensed under the MIT License. See the LICENSE file for details.