TigerReports

Plugin to manage player reports with in-game GUI.

942

Quick challenge

How far can you run before the mobs catch you?

TigerReports

TigerReports by MrTigreroux

Discord plugin Discord & Discord support Discord chat prefixes and suffixes support Discord support by installing Discord plugin

Description

TigerReports is a highly configurable and detailed plugin to manage player reports. It works with a simple command `/report` which registers many data that is displayed in a staff GUI (a chest).

Operation

Players can report online and offline players (it depends on the config) with a cooldown and a minimum amount of characters. If they don't specify any reason, a GUI (chest) is opened to select one of the defaults (configurable) reasons. When a report is sent, online staff is alerted by a clickable message that opens a menu. This menu allows to: - messages history of participants to current and older (during the report) location of the reporter and the reported players. - messages history of participants if it's an abusive report with a cooldown of configured time (the report is marked as false when this punishment is used). - See messages history of participants like gamemode, health, effects, and more of the reported player. - Mark the messages history of participants as: Waiting, In progress, Important or Done. - messages history of participants the report (removed from the main menu but kept in the database). - messages history of participants the report definitively. - Write and see messages history of participants from the staff on the report. - See messages history of participants of the report posted before the report.

When a staff marks a report as Done, he can leave an appreciation between: true, uncertain and false. The report is displayed in the main menu until an advanced staff archives or deletes it.

Pictures

Reason menu:

Reason menu

Report menu:

Report menu

Comments menu:

Comments menu

Config

The plugin can be configured in config.yml file. You can see a list of all parameters that can be modified and a description of what they do here. The default config.yml settings are here.

Messages

Messages are by default in French but all can be modified in messages.yml file.

Why? Because I'm French I don't want the default messages of the plugin to have bad english but I nevertheless wrote a base of english below if you don't have the time/motivation to translate them by yourself. They are updated after all new versions.

If you run a 1.16+ Spigot server, you can set hex colors in messages.yml file with `&#FFFFFF` or `&x&F&F&F&F&F&F` format for #FFFFFF hex color with `&` set for Config: ColorCharacter in config.yml file.

UTF-8 If you use Minecraft UTF-8, you must encode messages.yml file with UTF-8, else you must encode it with UTF-8. If messages are not changed, it means that you encoded with wrong format.

Also, you can't put a comment (`#Message`) at first line of the file. If you do it messages will simply not be implemented.

Update your messages

If you recently updated TigerReports to the latest version, you can update your messages (in messages.yml file) with this online tool:

Default messages

Click on your language below, then press `CTRL` and `A` keys to select all the messages and then copy/paste them (`CTRL` and `C` then `CTRL` and `V`). *(thanks to people who shared these translations, their pseudo is at the top of the file)*

English

Français

Español

中文

Русский

Tiếng Việt

Nederlands

Polskie

Deutsch

Italiano

Commands

You can see all available commands here.

Permissions

You can see all available permissions here.

Installation

TigerReports is a plugin which doesn't depend on the Minecraft version. It is meant to work on all versions of Spigot higher or equal to 1.7.

<ins>Installation of TigerReports is standard:</ins> - Stop your Spigot server. - Download and put TigerReports.jar file in plugins folder of your server. - Launch your server.

That's it, you can now edit all that you want in `./plugins/TigerReports` folder, save your changes and apply them on the server by reloading with `/reports reload` command. Some features/messages need a restart of the server to be updated.

<ins>If you have a BungeeCord network:</ins>

You have to configure a You don't have in config.yml file (at the bottom of the file) of You don't have and leave the BungeeCord option enabled. (%%MD0%% to put TigerReports.jar in the plugins folder of the BungeeCord network server)

I recommend you to: - Edit messages.yml and config.yml files to your needs. - Check that all is good on one server. - Select TigerReports folder (in plugins folder of your server), then hold `CTRL` key and select TigerReports.jar. - You can now copy both files and paste them on each of your Spigot servers.

<ins>If you want the Discord support:</ins>

Install the TigerReportsSupports plugin following instructions in the presentation page of that plugin (in *Installation* section).

Common issues

<ins>The BungeeCord (only) commands cannot be executed by a Spigot plugin for a player</ins>, therefore However a BungeeCord command in However in config.yml file. However, a player can still execute them, therefore you can send a tellraw to the staff member, explaining him that he has to click on the message to execute the BungeeCord command. You can use an online tellraw generator like Staff. Example of a command put for Reported in config.yml file: ``` '-CONSOLE tellraw Staff {"text":"[Apply the punish command]","clickEvent":{"action":"run_command","value":"/bungeebancommand Reported 5d Fly"}}' ```

*(Note: you must put `'` at the beginning and at the end of the command because the tellraw command contains `"`)*

<ins>If you experience some lags/want to minimize the impact of the plugin on the server performance:</ins> You can consider: - setting a high value for `Config: MenuUpdatesInterval` - disabling `Config: CollectSkulls` - setting a small value for `Config: MessagesHistory` - setting a small value for `Config: MaxReports` - enabling `Config: StackReports` if you frequently have several reports for a same player - disabling `Config: ChatReport` feature - setting a small or empty list for `Config: CommandsHistory` - enabling `Config: ReportOnline`

Terms of Service

Please respect my work respecting these directions: - Do not claim this plugin as yours. - Do not distribute or sell this plugin on this site or another, just redirect to this page. - Do not copy part or all of source code without quoting me and notifying me (MrTigreroux).

And that's all, thank you for reading this page. If you want to look at sources, the plugin is on GitHub.

> If you encounter any bug or have suggestions, let me know them here: > - GitHub > > I will answer as soon as possible.

Please keep in mind that I made this plugin for free to help people who don't know how to create their own plugin, a like or feedback is highly appreciated. :)

ADS