ReportPlugin — Player Reporting with Discord Integration
Easily manage player reports on your
Spigot server with a powerful and lightweight plugin.
Reports are stored in a database, can be viewed in-game, and are instantly sent to your staff team via
Discord webhooks.
✨ Features
- Players can report others with a specified reason
- Reports are securely stored in a database
- Staff can view and update reports via commands or an intuitive GUI
- Reports automatically sent to a Discord channel using a webhook
- Fully configurable through config.yml
- Permission-based access control for all features
- View detailed information about each player report
- Supports MySQL, SQLite, PostgreSQL, H2, MongoDB, and file-based storage
- Instantly teleport to the reporter’s location
- Delete reports directly from the interface
- View the complete update history of each report
Supported Databases
- MySQL
- SQLite
- PostgreSQL
- H2
- MongoDB
- File-based storage
Installation
- Download the plugin and place it in your /plugins folder
- Start your server to generate the default config.yml
- Configure your Discord webhook URL and database settings
- Reload or restart your server
⌨️ Commands
- /report [reason]
Report a player for a specific reason
Permission: reportplugin.report
- /reports-list
List all reports
Permission: reportplugin.list
- /report-gui
Open the report management GUI
Permission: reportplugin.gui
- /report-data
View detailed information about player report data
Permission: reportplugin.reportdata
- /reporttp
Teleport to the location of a specific report
Permission: reportplugin.reporttp
- /report-delete
Delete a specific report
Permission: reportplugin.reportdelete
- /report-updatehistory
View the update history of a specific report
Permission: reportplugin.updatehistory
Permissions
- reportplugin.report — Use /report
- reportplugin.list — Use /reports-list
- reportplugin.gui — Use /report-gui
- reportplugin.reportdata — Use /report-data
- reportplugin.reporttp — Use /reporttp
- reportplugin.reportdelete — Use /report-delete
- reportplugin.updatehistory — Use /report-updatehistory
- reportplugin.report.notify — Receive notifications for new reports
⚙️ Configuration
The plugin is highly configurable through config.yml.
- Supports Discord Webhooks with full embed customization
- Multiple database backends: MySQL, SQLite, PostgreSQL, H2, MongoDB, file storage
Example configuration includes options for Discord webhook customization, MySQL/SQLite/MongoDB setup, and server info for logging.
Future Plans
- More customization options for Discord messages
- Additional storage backends
- Enhanced GUI features
- Localization (multi-language support)
- BungeeCord support
API for Developers
Developers can interact with the plugin using the built-in API to create, fetch, and update reports programmatically.
Changelog
See the changelog on GitHub for detailed version updates.
License
Created by
FrameDev.
Do not modify or redistribute without consent.