(Note: The file name is "CoffeeOffend" and not "DonutSMP Offend" be aware of that! Aswell as in your plugin folder it will be called CoffeeOffend and in the commands too! )
DonutSMP Offend/Coffee Offend - The Ultimate Ban & Punishment System
DonutSMP Offend/Coffee Offend is a next-generation punishment management plugin designed from the ground up for modern servers. Say goodbye to boring default kick messages and hello to fully customized, visually stunning ban screens. Built with performance in mind, it natively supports Spigot, Paper, Purpur, and fully multi-threaded Folia servers!
Moderation & Enforcement
- Targeted Punishments: Easily ban players and track their offenses. Supports instant, permanent, or strictly timed bans depending on your needs.
- Advanced IP Banning: Go beyond standard punishments with /ipoffend. Track and ban players by their IP address to permanently stop them from bypassing rules using alternative accounts or VPNs.
- Staff Immunity: Keep your moderation team safe with dedicated bypass permissions (coffeeoffend.bypass) that prevent admins from accidentally punishing each other.
- Unique Ban IDs: Automatically generates secure, 8-digit randomized Ban IDs (#A8F3B1X9) for every punishment, making it incredibly easy for players to appeal and staff to track.
Customization & Branding
- Custom Kick Screen Layouts: Create infinite ban screen designs inside layouts.yml. Whether a player is banned for "Unfair Advantage" or "Chat Abuse", you can design completely unique, multi-line kick screens with custom headers, footers, and appeal links.
- 100% Configurable Messages: Every single chat message, error warning, GUI title, and prefix is fully configurable in the config.yml. Mold the plugin to match your server's exact theme and aesthetic.
- 50+ Dynamic Placeholders: Inject powerful variables directly into your ban screens and messages. Supports everything from %DURATION% and %OPERATOR% to %DATE% and %PREFIX%.
Interactive GUI System
- Live Dashboard (/offends): View every single punished player in a beautiful, paginated chest UI.
- Detailed Player Lore: Hover over any player's head in the GUI to instantly see exactly who banned them, what layout/reason was used, and how much time they have left on their sentence.
- Live Sign Search: Inside the GUI, click the search icon to instantly drop a temporary sign at your feet. Type a player's name directly onto the sign to instantly filter the GUI and pull up their ban record!
Technical Specs
- Folia & Paper Support: Built specifically to support the latest server softwares, including complete multi-threading support for Folia.
- Java 25 Ready: Compiled for the future, ensuring maximum speed, compatibility, and security on the latest server hardware.
Commands
- /offend <user> <layout> [time] - Punish a player.
- /unoffend <player/banid> - Unban a player using their name or Ban ID.
- /ipoffend <user> <layout> [time] - IP-Punish a player.
- /unipoffend <player/banid> - Remove an IP ban.
- /offends - Open the live punishment dashboard.
