Sueta
RE

ReportsX

2.1.7

Provides an in-game player reporting suite.

·Plugin

Supported Spigot Versions:
1.19.x

For support, suggestions, feedback and to report bugs:
Join the official Discord

Commands:
< > - Indicates required arguments.
[ ] - Indicates optional arguments.

  • /report <user> <reason> - Reports the specified player. (reports.report)
  • /reports [reload] - Displays the plugins version.
  • /reporthistory <user> - Shows the report history of the specified player. (reports.history)
  • /reportlist [all|active|inactive] - Lists all reports from newest to oldest. (reports.list)
  • /setreport <id> <active|inactive> - Sets the status of a report. (reports.set)
  • /cleanreports [player] - Deletes all or specified inactive reports from the database. (reports.clean)
  • /deletereport <id> - Deletes a specified report. (reports.delete)

Permissions:

  • reports.report: Allows a player to submit a report.
  • reports.notify: Notifys a player when a report is submitted.
  • reports.reload: Allows a player to reload ReportX's config files.
  • reports.history: Allows a player to view the report history of a specified player.
  • reports.list: Allows a player to view a list of submitted reports.
  • reports.set: Allows a player to set the status of a report.
  • reports.clean: Allows a player to delete all or specified inactive reports from the database.
  • reports.delete: Allows a player to delete a specified report.

Messages File

###
# ReportsX v2.1.4 messages.yml
#
# Messages can include any of the formatting codes found on http://minecraft.gamepedia.com/Formatting-codes and must use the '&' character to denote them.
#
###
#
###
# Global Variables
# %prefix -> The prefix of ReportsX.
# %reports-total
# %reports-active-total
# %reports-inactive-total
#
###
#
###
# Report Variables
# %id -> The ID of the report in the database.
# %reason -> The reason the report was submitted.
# $reported-by -> The name of the player who submitted the report.
# %reported-by-UUID -> The UUID of the player who submitted the report.
# %reported-by-IP -> The IP of the player who submitted the report.
# %player-reported -> The name of the player who was reported.
# %player-reported-UUID -> The UUID of the player who was reported.
# %player-reported-ip -> The IP of the player who was reported.
# %status -> Displays the status of the report (active/inactive)
# %status-bool -> Displays the status of the report as a boolean. (true/false)
# %max-report-length -> Shows the maximum amount of character a report can contain specified in config.yml.
#
###
# Player Variables
# %player-name -> The name of the specified player.
# %player-UUID -> The UUID of the specified player.
# %total-reports -> The total amount of reports the specified player has received.
# %active-reports -> The active amount of reports the specified player currently has.
#
###

prefix: '&4&lREPORTS &8&l>&r'
no-permission: '%prefix &cYou do not have access to that command.'
commands:
   reports:
      reloaded-successfully: '%prefix &aSuccessfully &7reloaded.'
      reload-fail: '%prefix &7Reloading &cfailed.'
   report:
      usage: '&c%command <player> <reason>'
      report-submitted: '%prefix &7Your report on &c%player-reported &7has been submitted.'
      report-self-error: '%prefix &cYou cannot report yourself.'
      report-too-long: '%prefix &cYour report cannot be over %max-report-length characters.'
   reporthistory:
      usage: '&c%command <player>'
      title: '&7Showing &8(&6%total-reports&8) &7report(s) for &6%player-name &8&l>'
      report-entry: |-
         &8[&7%id&8] &6%reported-by &7reported &c%player-name &7for &c'%reason'&7. %status
      player-never-joined-error: '%prefix &c%player-name has never joined.'
   reportlist:
      usage: '&c%command [all|active|inactive]'
      title-all: '&7Showing all &8(&6%reports-total&8) &7report(s) &8&l>'
      title-active: '&7Showing all &8(&6%reports-active-total&8) &aactive &7report(s) &8&l>'
      title-inactive: '&7Showing all &8(&6%reports-inactive-total&8) &cinactive &7report(s) &8&l>'
      report-entry-all: |-
         &8[&7%id&8] &6%reported-by &7reported &c%player-name &7for &c'%reason'&7.
      report-entry-active: |-
         &8[&a%id&8] &6%reported-by &7reported &c%player-name &7for &c'%reason'&7.
      report-entry-inactive: |-
         &8[&c%id&8] &6%reported-by &7reported &c%player-name &7for &c'%reason'&7.
   setreport:
      usage: '&c%command <id> <active|inactive>'
      report-status-updated: '%prefix &7Report &6#%id &7has been updated to %status&7.'
   cleanreports:
      usage: '&c%command [player]'
      no-reports-to-clean: '%prefix &cNo reports to clean.'
      all-reports-cleaned: '%prefix &7All inactive reports have been deleted.'
      player-reports-cleaned: '%prefix &7Inactive reports for &6%player-name &7have been deleted.'
   deletereport:
      usage: '&c%command <id>'
      report-deleted: '%prefix &7Report &6#%id &7has been deleted.'
notification:
   player-reported: '%prefix &6%reported-by &7has reported &c%player-reported &7for &c''%reason''&7.'
errors:
   report-not-found: '%prefix &cReport #%id does not exist.'

Config File

check-for-updates: true
auto-update: true
gui: false
max-report-length: 500

ReportsX collects anonymous server statistics through bStats, an open-source statistics service for Minecraft software. If you'd like to disable metrics collection via bStats, you can edit the plugins/bStats/config.yml file.

Please do not leave a negative review without contacting me first!

Similar projects

Plugin →