Added the possibility to execute/reports archiveall and /reports deleteall <archived / unarchived> commands from the server console (and not only for staff players) (thanks to @_HeroPwP for the suggestion).
Fixed disappearing statistics (in the user menu (/reports user <player> command) in recent Minecraft versions (thanks to @Greyfurt for reporting the issue).
Added Config: CheckNewVersion setting in config.yml file in order to be able to disable notifications of new available versions of the plugin (thanks to Shizoukia and many other people for the suggestion).
Fixed the display of comments of the server console on reports (/reports comment <reportId> <comment> command).
A line of the source code has been changed to satisfy a request from the SpigotMC administration. This line of source code (which has been present for 6 years) has never been and will still never be executed for any normal use of the plugin (it has only been and is still only executed when editing the JAR file of the plugin, which is illegal according to the Terms of Service). To be clear, there was no malicious intent in this line of code, and it could not be exploited to cause harm to users of the plugin. The full discussion of this request can be found here: https://www.spigotmc.org/threads/tigerreports.160678/page-50#post-4681458
Completly refactored the way BungeeCord communication is handled. The code is now easy to update, test and maintain, and errors are more unlikely. This refactoring allowed to spot some issues that are now fixed.
Added Config: PlayerConnectionProcessingDelay setting in config.yml to allow to reduce the delay before processing a player connection, which can reduce the time when teleporting to a player/location on another Spigot server (thanks to DanRubMaster for reporting the issue).
Attempt to fix the opening of menus (GUI) after reconnecting when using some forks like PaperMC 1.18.2 (thanks to @Winter_Plays, @ThatGuyAJ, @PolakMichal and Evalutik for reporting it).
Fixed the data update mechanism that was triggered for new fresh installations.
(Added a simple command to configure logs for debugging purpose)
Added settings in MySQL: Custom section of config.yml file to configure a custom JDBC database connection driver and url (thanks to @reussy for reporting the issue with some databases like MariaDB).
Moved the current page number information from the inventory titles to the middle top items (see the new message Menus: Page-info) (thanks to @_HeroPwP for reporting that the page amount wasn't updating in the inventories title for some time). The _Page_ placeholder in menus title (suffix in "-title") should be removed from your messages.yml file.
Fixed the way uuids are collected for offline players on not premium servers (thanks again to @_HeroPwP for reporting the issue).
Moved the settingsVaultChat: DisplayForStaff and VaultChat: DisplayForPlayers to Config: DisplayNameForStaff and Config: DisplayNameForPlayers in config.yml file because they are no longer specific to the display name of the chat of Vault plugin.
Fixed a performance issue when closing the database connection (thanks to SiriHackYT for reporting the problem).
Changed the middle click to right click for archiving reports from the reports menus (main reports menu (/reports command) and user reports menu (/reports user <player> command)) because the new Minecraft versions no longer send players middle clicks to the server when the players are not in creative gamemode (thanks to @_HeroPwP for reporting the issue). You should update your messages.yml file to display this new click. You can use the "Update your messages" button above to do so.
After a lot of work, this new version should be stable and more efficient.
Completly reorganised data collection and storage, making the plugin using less resources (CPU & memory).
Added a mechanism to not send BungeeCord messages to servers which cannot receive them because they don't have any online player. This prevents the accumulation on the BungeeCord proxy server of messages that couldn't be delivered and are kept in cache to be sent when the servers get an online player. (thanks to @ItzFlip and @TheFancyGamer for reporting the issue).
Added communication of player messages between servers in a BungeeCord network in order to have the full history of messages (in all servers) when reporting a player (thanks to SiriHackYT for the suggestion). (NB: Because of BungeeCord limitations, that messages can only be exchanged if the sending and receiving servers have at least one online player, therefore the full history of messages of 2 players cannot be collected with the current system if the 2 players are connected on 2 different servers).
Fixed several lines display in report alerts (thanks to @Bermiin for reporting the issue).
Added an automatic way of updating SQLite database keeping previous data when updating the plugin (it is still advised to make a backup before using that auto update mechanism).
Improved BungeeCord messages management.
Attempt to fix the error "Database file is locked" when using the SQLite database.(thanks to ilfarpro for reporting the issue).
Wrote a lot of automatic tests in order to detect issues more easily.
Warning: This is a potentially unstable version. If you encounter any error, please report it to me by copying the full error and giving any detail of what you did that could help me to reproduce it. Thank you in advance.
Fixed reports notifications not being received on a BungeeCord network (thanks to @Kin3er for reporting the issue).
Added an update mechanism that will be used to update existing database/config files without having to do it manually (often with phpMyAdmin), encouraging the plugin user to do a backup before using it.
Warning: This is a potentially unstable version. If you encounter any error, please report it to me by copying the full error and giving any detail of what you did that could help me to reproduce it. Thank you in advance.
If you use a MySQL database, you need to change the type of the "archived" column of the "tigerreports_reports" table of your database to "INT(1)". If you don't know how to do so, you can follow the instructions in this tutorial page.
Attempt to fix an error with offline players (thanks to nicholasveronico for reporting the issue).
Warning: This is a potentially unstable version. If you encounter any error, please report it to me by copying the full error and giving any detail of what you did that could help me to reproduce it. Thank you in advance.
If you use a MySQL database, you need to change the type of the "archived" column of the "tigerreports_reports" table of your database to "INT(1)". If you don't know how to do so, you can follow the instructions in this tutorial page.
Fixed advanced data not displayed in the report menu (the book in the top right corner) due to an oversight in last updates (thanks to nicholasveronico for reporting the issue).
Fixed Hex colors not correctly displayed in hoverable chat messages (thanks to kforbro for reporting the issue).
Fixed the display of not found statistics values (thanks to nicholasveronico for noticing it).
Warning: This is a potentially unstable version. If you encounter any error, please report it to me by copying the full error and giving any detail of what you did that could help me to reproduce it. Thank you in advance.
If you use a MySQL database, you need to change the type of the "archived" column of the "tigerreports_reports" table of your database to "INT(1)". If you don't know how to do so, you can follow the instructions in this tutorial page.
Attempt to fix an issue when logging in and out of the server (thanks to @Winter666 for reporting the issue and giving many information).
Attempt to fix an issue with TigerReportsSupports which doesn't update status of reports (thanks to nicholasveronico for reporting the issue with many information too).
Warning: This is a potentially unstable version. If you encounter any error, please report it to me by copying the full error and giving any detail of what you did that could help me to reproduce it. Thank you in advance.
If you use a MySQL database, you need to change the type of the "archived" column of the "tigerreports_reports" table of your database to "INT(1)". If you don't know how to do so, you can follow the instructions in this tutorial page.
Fixed an error with TigerReportsSupports (which needs to be updated to the new version 1.6.7) (thanks to nicholasveronico for reporting the issue).
Warning: This is a potentially unstable version. If you encounter any error, please report it to me by copying the full error and giving any detail of what you did that could help me to reproduce it. Thank you in advance.
If you use a MySQL database, you need to change the type of the "archived" column of the "tigerreports_reports" table of your database to "INT(1)". If you don't know how to do so, you can follow the instructions in this tutorial page.
Fixed an error when collecting reports from database (thanks to SiriHackYT for reporting the issue).
Warning: This is a potentially unstable version. If you encounter any error, please report it to me by copying the full error and giving any detail of what you did that could help me to reproduce it. Thank you in advance.
If you use a MySQL database, you need to change the type of the "archived" column of the "tigerreports_reports" table of your database to "INT(1)". If you don't know how to do so, you can follow the instructions in this tutorial page.
Attempt to fix an SQL error (Invalid utf8mb4 character string: 'ACED00') (thanks to nicholasveronico for reporting the issue).
Added @Canoeomspanish messages to the basic messages section of the presentation page. Thanks to him for sharing them.
Warning: This is a potentially unstable version. If you encounter any error, please report it to me by copying the full error and giving any detail of what you did that could help me to reproduce it. Thank you in advance.
If you use a MySQL database, you need to change the type of the "archived" column of the "tigerreports_reports" table of your database to "INT(1)". If you don't know how to do so, you can follow the instructions in this tutorial page.
Attempt to fix an error when reporting an user (thanks to SiriHackYT for reporting the issue).
Fixed the deletion of archived reports that was blocked by an oversight (thanks to @Winter666 for reporting the issue).
Warning: This is a potentially unstable version. If you encounter any error, please report it to me by copying the full error and giving any detail of what you did that could help me to reproduce it. Thank you in advance.
If you use a MySQL database, you need to change the type of the "archived" column of the "tigerreports_reports" table of your database to "INT(1)". If you don't know how to do so, you can follow the instructions in this tutorial page.
Attempt to fix an error in Spigot 1.18 related to chat input (thanks to @Winter666 for reporting it).
Fixed an error induced by conflicts between SQL types (thanks again to @Winter666 for reporting it).
Warning: This is a potentially unstable version. If you encounter any error, please report it to me by copying the full error and giving any detail of what you did that could help me to reproduce it. Thank you in advance.
Attempt to fix an error with reports comments pages (thanks to nicholasveronico for reporting it).
Fixed staff name displayed in Messages: Staff-archiveall and Messages: Staff-deleteall, it is now the Vault displayname that is used if VaultChat is enabled. (thanks to YacuGitHub for reporting the issue).
Warning: This is a potentially unstable version. If you encounter any error, please report it to me by copying the full error and giving any detail of what you did that could help me to reproduce it. Thank you in advance.
Attempt to fix an error when using a MySQL database (thanks to nicholasveronico for reporting it).
Warning: This is a potentially unstable version. If you encounter any error, please report it to me by copying the full error and giving any detail of what you did that could help me to reproduce it. Thank you in advance.
Attempt to fix an error when using a MySQL database (thanks to nicholasveronico for reporting it).
Warning: This is a potentially unstable version. If you encounter any error, please report it to me by copying the full error and giving any detail of what you did that could help me to reproduce it. Thank you in advance.
Warning: This is a potentially unstable version. If you encounter any error, please report it to me by copying the full error and giving any detail of what you did that could help me to reproduce it. Thank you in advance.
Attempt to fix an error of types conflict between SQLite and MySQL.
Warning: This is a potentially unstable version. If you encounter any error, please report it to me by copying the full error and giving any detail of what you did that could help me to reproduce it. Thank you in advance.
Fixed (again) an error when collecting the amount of reports per status with a SQLite database.
Attempt to fix an SQL error specific to (some) MySQL databases (thanks to nicholasveronico for reporting the issue).
Warning: This is a potentially unstable version. If you encounter any error, please report it to me by copying the full error and giving any detail of what you did that could help me to reproduce it. Thank you in advance.
Fixed an error when collecting the amount of reports per status (thanks to Loubafritz for reporting the issue).
Warning: This is a potentially unstable version. If you encounter any error, please report it to me by copying the full error and giving any detail of what you did that could help me to reproduce it. Thank you in advance.
After a lot of work...
Completly changed the way data is collected and kept in memory. Menus are more dynamic, and the plugin less consuming server resources (CPU, RAM...).
Added _StaffReason_ placeholder in punishment reasons. This placeholder is replaced by a custom reason written by the staff who processes a report and selects a punishment that is configured with this _StaffReason_ placeholder. See an example here. (thanks to @Winter666 for the suggestion).
Added a protection for "in progress" reports: only the staff who marked a report as "in progress" and the advanced staff can access to it (thanks to @xemles for the suggestion).
AddedConfig: AutoCommandsBeforeTeleportation setting in config.yml file to execute commands for a staff who teleports himself to the participant of a report (thanks to @ItzFlip for suggesting it).
Increased size of players's location in the MySQL database to avoid problems with long server names, coordinates... (thanks to piotrskibapl for reporting the issue).
Warning: Some messages have been modified or added to support stacked reports (same reports sent by several players), use the online updater tool just below to see all changes and update your messages.
Stacked reports can now be processed as abusive, punishing all reporters with the configured cooldown (see below).
Added commands list executed when a report is processed as abusive, configured by Config: AbusiveReport: Commands setting in config.yml file (thanks to @Affengamer for suggesting it).
Added VaultChat: Format setting in config.yml to change position of Vault prefixes and suffixes and player name when displaying them with the Vault API (thanks to @ItzFlip for suggesting it).
Fixed a bug when CustomReasons was disabled and blank default reasons were configured (thanks to uIIIastic for reporting it on GitHub).
Added /reports comment <report id> <comment> command to be able to add a comment to a specific report (this command can be executed by the console). (Thanks to @xemles for the suggestion).
Fixed small lag when providing an offline or invalid player name in commands (thanks to mokdennie26 for reporting the issue on GitHub).
Added _Id_ placeholder corresponding to the report id in Config: AutoCommands setting in config.yml file (thanks to piotrskibapl for suggesting it on GitHub).
Attempt to fix some lags when reporting an offline user (thanks to mokdennie26 for reporting the issue on GitHub).
Attempt to fix registration of new users to the database (thanks to Loubafritz for reporting the issue on GitHub).
Fix the way of getting name of files, statistics, status and permissions to don't be affected by special system environment (thanks to Klmar for reporting the issue on GitHub).
Added support of the &#RRGGBB format for RGB colors (thanks to untuned for suggesting it on GitHub).
Removed inventory title trimming for 1.9+ Spigot servers because title length isn't limited to 32 characters in these versions (thanks to piotrskibapl for noticing it on GitHub).
Fixed an issue with Vault support (thanks to Gonzamayo for reporting it on GitHub).
Added Messages: Report-details message to allow people to change the message displayed when hovering a report name in the chat. Previously, the Menus: Report-details message was used but piotrskibapl requested on GitHub to have the possibility to have different messages in menus and in the chat.
Warning: If you use a MySQL database, the type of the column 'author' of table 'tigerreports_comments' must be changed to varchar(255). Click here to see how to do it (and adapt it with 'author' column in place of 'reporter_uuid').
Fixed display name of Vault plugin not displayed for offline players (thanks to @ItzFlip for reporting the issue).
Warning: If you use a MySQL database, the type of the column 'author' of table 'tigerreports_comments' must be changed to varchar(255). Click here to see how to do it (and adapt it with 'author' column in place of 'reporter_uuid').
Added support of prefixes and suffixes of the chat of Vault plugin which are supported by permissions plugins like LuckPerms. New settings have been added in config.yml file to choose to display prefixes and suffixes for staff and/or for reported and reporting players. (thanks to @ItzFlip for suggesting it).
Added support of hex colors of 1.16+ Spigot servers. You can set colors in messages.yml file with the &x&F&F&F&F&F&F format for #FFFFFF hex color with & set as Config: ColorCharacter in config.yml file.
Fixed small issues of display introduced by previous updates.
Added staff who set the report as In progress in the status field of reports. It is displayed with the _Name_ placeholder in the new Words: In-progress-detailed message in messages.yml file. Use the updater tool above to see it. (thanks to @AlbertYZH for the suggestion).
Fixed support of 1.13+ Spigot material names (for 1.13+ Spigot servers), keeping support of 1.7+ Spigot servers and material names (thanks to Piotr Skiba, Lachlan Chambers and @MisterSanglad for reporting the issue).
Changed order of displaying archived reports, putting the latest reports firstly (thanks to piotrskibapl for suggesting it on GitHub).
Fixed the abusive reports not being automatically archived for staff owning tigerreports.staff.archive.auto permission. (thanks to piotrskibapl for reporting it on GitHub).
Fixed notifications not being sent to staff members when a report is processed (thanks again to piotrskibapl for reporting it on GitHub).
Fixed commands in CommandsHistory list (in config.yml file) not being saved in history of reports (thanks to piotrskibapl for reporting it on GitHub).
ErrorMessages: Reported-offline message is now displayed when trying to report a vanished player (on the same Spigot server) with the Config: ReportOnline setting enabled in config.yml file (thanks to piotrskibapl for the suggestion on GitHub). The tab suggestions when using /report command takes also in consideration vanished players on the same server, but not between servers because of the Bukkit API limitations (there is no official check to know if a player is vanished on a network, it depends on the vanish plugin used).
Added Messages: Help-commands message to allow the modification of the help commands displayed with /tigerreports command. (thanks to @RollexGrief for the suggestion) Use the updater tool above to see it and update your messages.
Added /reports <archive / delete> <report id> commands (thanks to @DoubleGapples for the suggestion). Note that these commands doesn't open the confirmation menu to allow the automation of process of reports with PunishCommands in config.yml file.
Warning: If you use a MySQL database, the type of the column 'appreciation' of table 'tigerreports_reports' must be changed to varchar(255). Click here to see how to do it (and adapt it with 'appreciation' column in place of 'reporter_uuid').
Added the punishment applied information for the reports processed as True (thanks to @Bet for the suggestion). The message Words: Appreciation-suffix is replaced by the section Words: Done-suffix. (Use the updater tool above to update your messages).
Set utf8mb4 as the default encoding for new MySQL tables.
Fixed the error when Lore: section is missing in config.yml file (thanks to @AZFire for reporting it on SpigotMC)
Added permissions for punishments. See this example. (thanks to @Alpha3131 for the suggestion on SpigotMC)
Added blank reasons in config.yml file. See this example. (thanks to @TheEpicCrafterHD for the suggestion on SpigotMC)
Added /reports deleteall <archived/ unarchived> command to choose to delete all archived reports or only the ones not archived (thanks to @merganser for suggesting it on SpigotMC)
Replaced some messages in messages.yml file to allow more customization. Use the updater tool above to see them and update your messages.yml file.
Changed the chat event priority to allow other plugins (like moderation ones) to prevent players from chatting (thanks to @Zarvin for reporting the problem).
Added MySQL: UseSSL and MySQL: VerifyServerCertificate parameters in config.yml file for the connection to a MySQL database (thanks to DamsDev1 for the suggestion).
Removed exempted players (owning the tigerreports.report.exempt permission) from suggestions when typing /report and then hitting tabulation key (thanks to @Axel_Joue for the suggestion).
Added report chat button feature (thanks to @Axel_Joue for the suggestion), allowing people to report a message in the chat with a simple click on a button. You can enable and configure the report button in config.yml file with these new settings. Please note that this feature override any other chat manager plugin.
Added two menus in the user menu (/reports user <player> command) to view current and archived reports where the target player is involved (reported) (thanks to @RedLight66 for the suggestion). Come with this 6 new messages (highlighted in green on the updater tool above).
Added Config: CollectSkulls setting in config.yml file to give the possibility to don't collect the skulls from Mojang servers (which can induce lag on some servers) (thanks to PanGargamel for suggesting it).
Fixed the archive action that was working on all reports in the main menu of reports (/reports command) despite the OnlyDoneArchives setting enabled (thanks to PanGargamel for reporting the issue).
Warning: This is a potentially unstable version. If you encounter any error (especially when stopping your server), please report me it copying the full error and giving any detail of what you did that could help me to reproduce it. Thank you in advance.
Added _Reporter_ placeholder in PunishCommands (thanks to @SpokeyPT for the suggestion). The commands with this placeholder are executed for each reporter if they are multiple. Example of what can be done with Essentials economy plugin:
Code (Text):
DefaultReasons:
Reason1:
Name: "Fly"
Lore: "&7Le joueur se d\xe9place dans//&7les airs."
Item: Material-Feather
PunishCommands:
- "ban _Reported_ 7d Fly"
- '-CONSOLE eco give _Reporter_ 5'
(gives 5 of money to each reporter when their report for Fly is processed as True).
Renamed _Player_ placeholder to _Reported_ placeholder in PunishCommands. [Old punish commands will no longer work if you don't change this placeholder in config.yml file]
Big optimization (thanks to PanGargamel for the help).
Warning: If you use a MySQL database, the type of the columns 'reporter_ip' and 'reported_ip' of table 'tigerreports_reports' must be changed to varchar(46). Click here to see how to do it (and adapt it with 'reporter_ip' and 'reported_ip' columns in place of 'reporter_uuid').
New: Chinese default messages have been shared by
@merganser, thanks to him !
Click below to see them:
Added "_Id_" placeholder in PunishCommands in config.yml file to use the id of the report in the commands (thanks to PanGargamel for the suggestion).
Changed default IP max length on MySQL database to 46 when creating a new table to support the new format of IPs (IPv6) (thanks to @MrTorta for reporting the issue).
Added updated status for Discord support (the version 1.5.1 or higher of TigerReportsSupports plugin must be installed) (thanks to @Siphondor for the suggestion).
New: Vietnamese default messages have been shared by
@Huy5423, thanks to him !
Click below to see them:
Added process notifications to Discord support (the version 1.5 or higher of TigerReportsSupports plugin must be installed).
Added buttons in user menu (/reports user <player> command) to display the current and archived reports of the player. (thanks to @RedLight66 for the suggestion). Many messages come with this, use the updater tool to see them (highlighted in green).
Added Config: UpdateDateOfStackedReports setting in config.yml file to update the date of stacked reports at each new report (added to the stack). (another thanks to @RedLight66 for the suggestion).
Fixed an error on 1.14 servers when adding a comment to a report. (thanks to @RedLight66 for reporting the issue).
Warning: If you use a MySQL database and run a 1.11 or higher Spigot server, the type of the column 'reason' of table 'tigerreports_reports' must be changed to varchar(255) Click here to see how to do it (and adapt it with 'reason' column in place of 'reporter_uuid').
New: Russian default messages have been shared by
@Dreylox, thanks to him !
Click below to see them:
Improved a lot the support of BungeeCord: Online players are auto-completed in /report and /reports user commands. They are displayed as "online" in menus. Data of reported player connected on a different server is now collected. Teleportation to an online player connected on a different server is now available. Comments are sent directly to online players connected on a different server.
Fixed error when punishing a player (thanks to @Daniel for reporting the issue).
Fixed max size of reason in creation of table in MySQL database (thanks to @XxDawnsusxX for reporting the issue).
Warning: If you use a MySQL database, the type of the column 'reporter_uuid' of table 'tigerreports_reports' must be changed to varchar(255) Click here to see how to do it.
If you use a SQLite (default) database, you must delete the file tigerreports.db in plugins/TigerReports folder of your server. [All data will be lost (reports, statistics, ...)]
New: You can now update your messages with this online tool:
Added Config: StackReports setting in config.yml file to stack reports of the same player for the same reason (thanks to @Dreylox for the suggestion). The Config: NotifyStackedReports setting allows you to disable or not alerts of similar reports (stacked). Comes with this 4 new messages: ErrorMessages: Player-already-reported-by-you, Menus: Stacked-report-reporters, Menus: Stacked-report-reporters-details and Words: Reporters-names. "_Reporter_" placeholder has been renamed to "_Reporters_" in Messages: Report-chat-details and Menus: Report-details messages.
Added Config: Punishments: Enabled setting in config.yml file to disable or not the punishments menu when processing a report as True (thanks to @SkylixMC for the suggestion).
Added "-CONSOLE" prefix in PunishCommands to execute the command from the console and not the player who is processing the report (thanks to @Axel_Joue for the suggestion).
Added the "_Staff_" placeholder in PunishCommands to target the player who is processing the report (thanks to @Axel_Joue again).
Added Config: Time setting in config.yml to define the time of a city to use in the plugin. Example: "America/Chicago". By default (putting "default" in config.yml), the plugin use the time of the server.
Added configurable punishments to apply on reported players when processing a report as True. You can add the commands to execute below PunishCommands for each default reason configured (if Config: Punishments: DefaultReasons is set to true meaning the default reasons can be used as punishments when processing a report as True) and each configured punishment. Note: The commands are executed by the staff members, make sure that they have the permission to execute them.
Added Config: Notifications: Delay parameter to define a delay before sending notifications at connection of an user (to prevent the message to be missed with all others messages) (thanks again to @lolzcjtekid11 for the suggestion).
Improved a lot the management of comments. [If you use a MySQL database, the table "tigerreports_comments" must be deleted. Old comments will be lost]
Added the _Date_ tag for the watch date in Words: Read in messages.yml file (thanks to @lolzcjtekid11 for the suggestion).
Changed sign editor to chat editor for comments (thanks again to @lolzcjtekid11 for the suggestion). Comes with this 4 new messages (highlighted here).
Fixed an error when stopping/reloading the plugin (thanks to @successed for the report).
Improved a lot the management of archives. [The tables "tigerreports_reports" and "tigerreports_archived_reports" of the database must be deleted. Old reports will be lost]
Added _ReportButton_ tag in Teleport-to-current-location and Teleport-to-old-location messages to easily reopen the report.
Added Messages: Staff-process-auto message to replace the 2 messages that were sent (with permission tigerreports.staff.archive.auto).
Fixed some glitches with the menus (that permitted to lose items).
Added config option to change the display name of BungeeCord servers (thanks to @Maily_ for the suggestion). See the default configuration for an example. Important: BungeeCord option is no longer enabled with BungeeCord but with BungeeCord: Enabled option. Don't forget to change it when updating the plugin.
Added auto reopen of the reports menu after doing an action on a report (thanks to a lot of people for the suggestion).
Fixed a bug with too long menu title (thanks to @minsraf for reporting the issue).
Improved BungeeCord server name getter.
Put an empty name for GUI glass.
Hard optimization (thanks to prozhong for giving an idea of improvement).
Improved the presentation page of the plugin adding links to raw messages for more easy copy/paste.
Fixed the notifications spam when joining a server that hadn't any player connected while actions happened on a BungeeCord network (thanks to @AlonsoAliaga for the report).
Fixed an oversight in the /reports deleteall command (thanks to @Hacalios for the report).
Corrected some bad english. "Signalman" replaced to "Reporter" and "Remove" replaced to "Delete" in the whole plugin (including messages.yml, the command /reports removeall, the permission tigerreports.staff.remove and the database tables). [The tables "tigerreports_reports" and "tigerreports_archived_reports" of the database must be deleted. Old reports will be lost]
Moved permission to change statistics of players from tigerreports.staff.advanced to tigerreports.manage permission (thanks to @SKVIRLSOV for the suggestion).
Added /reports removeall command which removes all archived reports. New message Messages: Staff-removeall comes with this. (thanks to @Total4Tune for the suggestion).
Added auto commands executed after each report. They can be listed below Config: AutoCommands. (thanks to @Henaminator for the idea).
Updated new versions checker for the new API of Spigot Website.
Added support of commands in messages history. Saved commands can be listed below CommandsHistory in config.yml. Put "none" to disable. (thanks to @lolzcjtekid11 for the suggestion).
Changed "Lets" to "Allows to" in description of commands.
Reworked permissions. [Important, old permissions will not work] Permissions have been renamed with subgroups, you can check the new ones on the main page. If a player has a specific permission of a subgroup, he will also have the subgroup permission. For example: tigerreports.staff.teleport gives also tigerreports.staff permission.
Added new permission tigerreports.staff.archive.auto that let archive automatically reports that the player process.
Fixed error when removing _Reason_ tag in Alert message and error with too long IP (thanks to @leoblanquez).
Added _Server_ tag in Player-details message to indicate the server where each participant of report was during report (thanks to @Internalizable and @ThugJarno for the suggestion).
Hard optimization, less data saved, less data processed.
Improved messages history. Messages sent from players are now kept if they disconnect. They are now saved with the exact date to sort them in order. The message Report-messages-history now only use _Messages_ tag to display the chat history with format of lines defined with the new message Report-message-format (you can check the main page to see them).
Comments are now saved in comments table, preventing creation of table per report. Therefore, the old comments will not be displayed if you update.
Exempt permission is now checked if the player is online, preventing him from keeping his privilege when it is removed and he hasn't yet disconnected.
Version 3.0 - MySQL & Bungee support ! After lot of work... it is done !
Added support of MySQL databases and changed default save format to SQLite (database file).
Added bungee support.
Changed report number to report id (unique). This was necessary to manage database.
Changed archives work. Now archived reports are saved in archived_reports table of database and all reports can be viewed on the server with /reports archives command.
Upgraded exempt permission. When players connect, database is updated to save if they have or not tigerreports.exempt permission to prevent others players to report them.
Added comments in config.yml to help understanding what does everything.
Added support of special symbols in messages.yml . Important: If you use Minecraft 1.8 or less, you must encode file with ANSI , else you must encode file with UTF-8 . If messages are not changed, it means that you encoded with wrong format. Also , you can't put anymore a comment (#) at first line of file.
Added reports notification. Message can be configured to be shown on connection and each X minutes in config.yml file. Note that _Waiting_ and others status are replaced in Reports-notification message by Report-type or Reports-type words.
Hard optimization, menus more fast, reload more efficient.
Added 3 new statistics: reports sent, received and processed. Appreciations are now saved in statistics, therefore it's needed to copy/paste them in data.yml file to update from version 2.3 to 2.4 keeping that stats. Also, message Words: Appreciation has been added to format name of appreciation when it's used for statistics. All statistics are shown in user menu and format can be modified with Menus: User-statistic and Menus:User-statistic-details messages.
Added message Menus: Player-details that permits to show all wanted statistics and display informations of teleportation with _Teleportation_ tag.
Fixed unknown processor of report on punishing and processing as false a report.