Sueta

✦ iReports ✦ GUI-BASED REPORT SYSTEM ✦

1.0

Report players using a pretty customizable GUI!

·Plugin

Report players using a customizable GUI, view reports and solve it.

Features:
● GUI-SYSTEM
You can enable or disable the gui-system using the command /report gui.
Typing /report <player>, if gui is enabled, you will open a menu where you can select some reasons to report the specified player.
If you disable the gui, you will be able to report a player using
/report <player> <reason> command.

● GUI-LOADING
There are 2 loading-systems for the GUI ( /report loading).
1) Instant-loading, the gui will be loaded instantly.
2) Delayed-loading, the gui will be loaded with a little delay, but it is very nice to see!

● REPORTS LIST
Typing the command /report list you will be able to see all the reports, to solve it clicking these, and to clear all.

● FULLY CUSTOMIZABLE CONFIGURATION
You will be able to customize all the messages of this plugin!

Commands & Permissions:
● /report < player> » Report a player (If the gui is enabled)
● /report < player> < reason> < » Report a player (If the gui is disabled)
● Permissions: no permissions

● /report reload » Reload the config
● Permissions: report.admin (Default = OP)

● /report gui » Enable or disable the gui
● Permissions: report.admin (Default = OP)

● /report loading » Change the loading-system
● Permissions: report.admin (Default = OP)

● /report list or /reports » View reports, solve it or clear all
● Permissions: report.notify or report.admin (Default = OP)

● /report help » View a command list
● Permissions: no permissions

● Receive reports notify
● Permissions: report.notify or report.admin (Default = OP)

Config.yml:

settings:
  report-cooldown: "3"
  gui-enabled: true
  gui-instant-loading: true
messages:
  prefix: "&3iReports &8● "
  report-cooldown: "&7Please wait before using report command again."
  usage: "&7Usage: /report <player>"
  usage-extended: "&7Usage: /report <player> <reason>"
  block-self-report: "&7You can't report yourself."
  invalid-player: "&7You must specify an online player."
  successfully-reported: "&7You successfully reported &a%player% &7for %reason%&7."
  report-notify: "&a%player% &7reported &a%target% &7for &a%reason%&7."
  config-reloaded: "&7Config reloaded."
  no-permission: "&7You haven't &ereport.admin &7permission, so you can't perform
    this command."
  gui-switched:
    "true": "&7Now iReports is GUI-Based."
    "false": "&7Now iReports is no longer GUI-Based."
  gui-not-enabled: "&7You can't change loading-mode if the gui isn't enabled."
  gui-loading-switched:
    "true": "&7Now the GUI will be loaded instantly."
    "false": "&7Now the GUI will no longer be loaded instantly."
  other-reason:
    line:
      "1": "&7Send the reason why you want to report &a%player%&7."
      "2": "&7Type &cCancel &7to go back."
    came-back: "&7You came back."
    too-long: "&7The maximum length of reason that you can send is 16 characters."

## Please consider using in the lines "item" only material ids that you can find at the following link: http://materials.sebaah.it/

gui:
  name:
    report: "&8Reporting"
    list: "&8Reports list"
  report:
    slots:
      "1":
        name: Killaura
        item: DIAMOND_HOE
      "2":
        name: Speed
        item: SUGAR
      "3":
        name: Reach
        item: STICK
      "4":
        name: Fly
        item: FEATHER
      "5":
        name: Bugabusing
        item: MONSTER_EGG
      "6":
        name: Spam
        item: REDSTONE_BLOCK
      "7":
        name: Swearing
        item: BOOK
      "8":
        name: Other reason
        item: BOOK_AND_QUILL
  list:
    not-solved: "&eClick to solve it"
    solved: "&aSolved by %player%"
    slots:
      clear:
        name: "&cClear the list"
        item: STAINED_CLAY
      report:
        name: "&6&lREPORT"
        line:
          nickname: "&3Nickname:"
          reported-by: "&3Reported by:"
          reason: "&3Reason:"
        item: BOOK


SPECIAL FEATURE
Clicking the last item of the GUI, you can select a reason just by typing it in chat!

Please rate this plugin and if you find a bug, report it!

Similar projects

Plugin →