[email protected]
ReporterGUI is 1.9 compatible new!
server demo
server.itpao25.ovh
What is ReporterGUI?ReportGUI is a plugin that manages all report types through a GUI. For example, you can customize your GUI Items, change the reason of the report, but also, you can set messages.
It also allows you to manage all reports in an orderly and comfortable, through commands in-game and through the web panel, includes a system of notes to make work easier for staff members.
How does it work ?
You can send a report by using the command /report <playername>. It will open you a GUI where you can see many objects, which are completely customizable.
If a staffer is online, the plugin will send a self message that will give you the playername and the reason of the report.
You can also record all the reports via a MySQL database
You can also use /reportercli <player name> <motivation> if you don’t want to use the GUI system.
Features:
- Reporting system via GUI or simple command
- Cooldown between reports
- Recording system via MySQL Database
- Possibility to give permissions to exempt from reports (especially for the staff members)
- You can set up a command, that will be send when a player performs the report [fox example /helpop]
- Web Interface (https://www.spigotmc.org/resources/reporterguiweb.9821/)
- Possibility to lock a word on the chat (for example "hack!", "please ban this player")
- ASCII system for all symbols of all message (included: name, items and lore)
- Support player offline
- UUID support
- When a staff member joins receive a message with the stats report
- Support multiple servers (for network), setting the server name from the config
- Support for Bungeecord ( messages of report synchronized between all or some servers bungeecord )
- Support for RedisBungee
- Compatible with PlaceHolderAPI
- Change all commands at 100%! ,for example use /hack <nickname> instead of /report (default)
- View reports in real-time via Telegram and Slack
- Support notes for earch report
- Click in the chat message to see the information on the report (required ProtocolLib)
- Search report in-game through command
- Receive warning when a player join in the server, using the permissions
- When a report is approved, the player receives a notification of thanksgiving new!
As you can see, the GUI Items uses the ASCII code for Name & Lore:
Web interface
Web Interface (https://www.spigotmc.org/resources/reporterguiweb.9821/):
ASCII Symbols system:
It’s possible create a new symbol which can be used on a message and on the settings of the items in the GUI.
You can configure that in the default config file (config.yml)
Example:
Code (Text):
Symbol:
- (X),\u2581
It’s possible use variable “(X)” and get the symbol ASCII '\u2581'.
Click in the chat message to see the information on the report (required ProtocolLib)
Commands & perms:
View page on github: https://github.com/itpao25/ReporterGUI/wiki/Commands-and-permissions
Notes: perm: reporterGUI.note
The system of notes is designed to allow more accurately manage user reports, you can add one or more notes to remember a particular.
There are no limits for the moment, you can add unlimited notes.
Remember that you want to wrap just use "\n".
Code (Text):
/reportergui note add <report id> <text>
/reportergui note delete <report id> <note id>
/reportergui note list <report id>
Search: perm: reporterGUI.search
You can search a report using the command in-game.
Code (Text):
/reportergui search [-p] [page] <text>
History: perm: reporterGUI.history
Check the history of reports
Code (Text):
/rrg history [ (t)oday/ (y)esterday/ (w)eek/ (m)onth] [page]
Example: /rrg history t 2
Variables in reports motivation
- %playertarget% - returns with the name of the player reported
- %fromplayer% - returns with the name of the player who excute the report
- %reason% - returns with the reason of the report
- %coord_from% - returns with coordinates of the player who excute the report
- %coord_reported% - if the player reported is online, returns with it coordinates
Code (Text):
motivation: 'it is doing a grief (%coord_reported%)'
Output: IPv4 it was reported by itpao25 for is doing a grief (plot_world : 120x : 72y : -83z)
More information: https://github.com/itpao25/ReporterGUI/wiki/GUI-items-example
Telegram support:
How to configure Reportergui with Telegram?
Slack support:
How to configure Reportergui with Slack?
Bungeecord:
in the config, set "multi-sever-enable: true"
- Set the server name (It does not have to be the same as that of bungeecord)
- Enable bungeecord always in the config
- Remember to set up such a server to appear the message (always using permission ReporterGUI.receive in server spigot instance)
You can also use:
ALL for all server
ONLINE for server bungeecord online - Install the plugin also in the server where you want to get notified!
Configuration:
Config.yml: (raw on gist: https://gist.github.com/itpao25/0885f3a9875bbcfc1ef6)
Messages.yml (raw on gist: https://gist.github.com/itpao25/d1d28890b8b5f7f71f57)
API for developers:
You can use this API for your personal plugin, using public classes provided by this page.
https://github.com/itpao25/ReporterGUI/wiki/Open-source-API
Servers using ReporterGUI:
- diecrew.ml
- (If you want your server to be put in this list please contact me in PM)
Addons