Spunky SMP Essentials is a powerful and easy-to-use plugin made for Minecraft servers running from version 1.16 to latest. It includes essential commands and tools to manage players, improve gameplay, and add convenience to your SMP server.
Plugin Prompt
Develop a Minecraft plugin for version 1.21 using the Spigot or Paper API named "Spunky SMP Essentials", with tab completion feature for all commands designed to enhance survival multiplayer (SMP) gameplay with essential core features and robust moderation tools. The plugin should include user-friendly, permission-based commands such as /spawn and /setspawn for setting and teleporting to the spawn point; a multi-home system with /home, /sethome, and /delhome, supporting configurable limits, cooldowns, and per-player home slots. Implement a teleport request system with /tpa, /tpaccept, and /tpdeny, including request expiration, cooldowns, and permissions. Add /back to teleport to the previous location, and a warp system using /warp, /setwarp, and /delwarp with public/private visibility options. Include a private messaging system with /msg and /reply, an /afk status toggle with auto-detection of player activity, /seen to check a player's last online time, /nick and /unnick to assign or reset nicknames with proper formatting checks, and /hat to wear an item as a cosmetic hat.
For moderation and admin functionality, include commands like /mute, /unmute, /kick, /ban, /tempban, /unban, /warn, /invsee, /vanish, /fly, and /god, all with permission-based control and configurable messages. The warning system should track warnings in a player data file and notify staff. Add a profanity chat filter that detects banned words and optionally mutes or warns players. Integrate basic anti-xray or anti-cheat support hooks to notify admins of suspicious behavior (like excessive mining of ores). All commands should support tab completion and custom usage messages. Use YAML configuration files for easy customization of cooldowns, limits, messages, and chat formatting. Store player data efficiently using either flatfile or SQLite, with the option to support MySQL. The plugin must be modular, allowing each feature to be toggled individually in the config for maximum flexibility and performance optimization.
Main Features
General Player & Admin Commands
/fly
– Toggle flight mode for yourself or others/vanish
– Become invisible to other players/rtp
– Randomly teleport to a safe location/mute <player>
– Mute a player temporarily or permanently/unmute <player>
– Unmute a player/ban <player> <reason>
– Permanently ban a player/tempban <player> <duration> <reason>
– Temporarily ban a player/unban <player>
– Remove a ban from a player/kick <player> <reason>
– Kick a player with a custom reason/warn <player> <reason>
– Warn a player and store warning history/invsee <player>
– View and edit another player’s inventory/god
– Enable invincibility mode/spawn
– Teleport to the server’s spawn point/setspawn
– Set the global spawn point (admin only)
Multi-Home System
/home [name]
– Teleport to your saved home (defaults to “home”)/sethome [name]
– Set a home location/delhome <name>
– Delete a saved home location
Features:
- Configurable home limits per player
- Permission-based support for unlimited homes
Teleport Request System
/tpa <player>
– Send a teleport request/tpaccept
– Accept a pending teleport request/tpdeny
– Deny a pending teleport request
Features:
- Auto-expiring requests with configurable timeout
Back System
/back
– Return to your last location before death or teleport
Features:
- Automatically sets the back location on teleport and death
Private Messaging System
/msg <player> <message>
– Send a private message/reply <message>
– Reply to the last received message
Features:
- Color code support
- Anti-spam protection
- Sound notifications
AFK Management
/afk [message]
– Manually toggle AFK status- Auto-AFK detection based on player inactivity
- Auto-kick players after long AFK (configurable)
- Broadcasts AFK status changes to the server
Player Tracking
/seen <player>
– View when a player was last online
Features:
- Displays time in a human-readable format (e.g., “10 minutes ago”)
Extra Admin & Utility Commands
/smpessentials
– Show plugin info/smpessentials reload
– Reload the plugin configuration/scoreboard
– Manage and show server scoreboard/bossbar
– Display boss bar messages/pvp
– Toggle PvP mode on or off/nick <player> <nickname>
– Set or change a player’s nickname/unnick <player>
– Remove nickname from a player
Why Use Spunky SMP Essentials?
- Supports Minecraft 1.16 to 1.21.7
- Lightweight and performance-optimized
- Player-friendly and admin-powerful
- Highly customizable through configuration files