A full reporting system that allows players to report other players and be handled by an administrator. Everything you need for a report system with a user friendly GUI. Note: Any questions or suggestions you may have feel free to contact me on spigot or discord: Zeppelin#1609
Features:
Message Configuration - Configure custom messages to your liking in the config file (config.yml).
Report Limits - Set a maximum limit of reports that players can create.
Report Archiving - Set aside a report in the archive to come back to look at later to help with situations.
Report Claiming - As an administrator you can claim a report and take responsibility so that others know the situation is being taking care of.
Player Options - When managing a report and have concluded that something needs to be done, player options are available.
Admin Notify - If player is given the permission (reportplus.notify.receive) then the online player will be notified when a report is created.
Preview
Permissions
reportplus.report: Allows a player to report another player.
reportplus.reports.manage:Allows a player to open the report manager menu.
reportplus.reports.tp: Allows a player to teleport to the location of the report.
reportplus.reports.remove:Allows a player to remove reports.
reportplus.reports.claim:Allows a player to claim/take over the situation of the report.
reportplus.reports.archive:Allows a player to send a report to the archive.
reportplus.reports.exempt: Allows a player to not be reported.
reportplus.players.manage: Allows a player to manage player options.
reportplus.reload:Allows a player to reload the configuration file.
reportplus.notify.receive: Allows a player to receive notifications on reports that have been created.
Commands
/report: Opens the ReportPlus GUI.
/report <player> <reason...>: Reports a target player.
/report removeall <player>: Removes all reports from a target player.
/report reload: Reloads the configuration file.
/reports: Opens all active reports.
Configuration File
Code (YAML):
# Set to true if you want players to have a limit to how many reports they can make. limitReports: false
reportLimit: 5
messages: # Displayed when player doesn't have permission. invalid-permission: '&cYou don''t have permission to do that.'
# Displayed if the console has used a command that it can't. invalid-sender: '&cYou must be a player to use this command.'
# Displayed when target player doesn't have any reports against them. invalid-target-report: '&cThat player does not have
any active reports against them.'
# Displayed if a player tries to claim a report that is already claimed. report-claimed: '&cThis report is already claimed.'
# Displayed if trying to access reports when there isn't any. currently-no-reports: '&cThere are currently
no reports available.'
# Displayed to the command sender if sender is trying to report themselves. report-self: '&cYou cannot report yourself.'
# Displayed to the target player when they have been kicked. player-kicked: '&cYou have been kicked from this server.'
# Displayed to the target player when they have been banned. player-banned: '&cYou have been banned from this server.'
# Displayed to the player if they have exceeded the maximum number of reports. report-limit: '&cYou have reached the limit of reports you can create.'
# Displayed to the command sender if arguments don't meet the requirement. invalid-arguments: '&cInvalid arguments.'
# Displayed when reporting a player that has permission: reportplus.reports.exempt playerExempt: '&cYou cannot report this player.'
# Displayed when player is trying to report someone with no reason. noReason: '&cYou must state why you are reporting this player.'