
Player Report » 1.7 - 1.16.2 3.3.4
Ever wanted to manage all of your reports IN GAME and have it done effectively?
Player Report was made with the ability to be a full
fledged in game report system to eliminate the hassle
of having to use a 3rd party application, such as Discord
or your even possibly your servers' website.
Player Report lets you manage
all of that, with ease, all in game.
Player Report can go from a very simple, extremely
lightweight report system to an image-required per-report
based system, even with the ability to teleport to where
the reports were originally created.
+ a whole lot more 

But either way...
#GoodbyeHaxusations

» Report players with ease.
» Reports have a Status (Update in one click)
» Reward the 'reporter' of a successful report upon being labeled 'Complete'.
» Online & offline player support for rewarding! (Claim-GUI)
» Ability to force players to include an image of proof for any report they make!
» Option to click a report to teleport to where the reporter made the report!
» Staff can get notified when someone submits a report.
» View all reports, in order, within a fully configurable GUI.
» Configurable/Toggleable cooldown for sending reports.
» Perform any amount of commands upon clicking and/or creating a report.
» Remove specific reports by clicking them in the GUI. (Configurable click type)
» Clear all reports with one command + confirmation to insure no accidents! 

» Literally every option is configurable and toggleable!
» Lightweight & absolutely no lag!
» Extremely efficient menu systems.
» Compatible with ANY MC version!
» Active developer.
» Free! 

Player Report was made with the intentions of allowing Staff
to manage reports in game quickly, efficiently & effectively!
Quick, how? » One click to remove or update a report.
Efficiently, how? » The way data is saved is very efficient. (lag free, guaranteed)
Effectively, how? » By rewarding players who submit real reports!

» /report

Permission » PlayerReport.Admin-Messages
• Players WITH the permission will see the above message
but only the sub-commands they actually have permission to.
• Players WITH OUT the permission will see the usage for
the command itself. (/report (name) (reason))
» /reports help


New »
New report, not looked into.
WIP »
Being investigated.
Complete »
Report was legit and reporter should be rewarded.


Note »
You can toggle the requirement of a proof
image to submit a report.
This will require the player to provide
a link to an image.
(There's a URL-Whitelist you can configure)
Click-Types »
All of the click-types are configurable.
(You can change what happens with you Right-Click,
Left-Click, Shift-Right-Click, Drop the item,
use the number keys, etc.)


This is a custom menu system that only logs data
if a player is ever offline and they're given item rewards when
a report of theirs is marked as confirmed.
If the "Reporter" of a report is offline when their report is marked as 'Confirmed', to give any items to said player you'd simply set up the ClaimGUI using, '/reports setupclaimgui' and put however many items inside that you'd like.
(GUI size is configurable)
Note »
If a player doesn't claim their rewards they DO NOT stack.
This is to prevent duping and shouldn't be an issue.

[SPOILER="Permissions"]PlayerReport.* » All PlayerReport permissions.
PlayerReport.Admin-Messages » Access to view admin based commands when you only type /report instead of just the usage.
PlayerReport.Help » Access to /reports help.
PlayerReport.Report » Access to /report.
PlayerReport.Reports » Access to /reports.
PlayerReport.Clear » Access to /reports clear.
PlayerReport.Reload » Access to /reports reload.
PlayerReport.Notify » Be notified when someone submits a report.
PlayerReport.ReportTimerBypass » Bypass the /report cooldown.
PlayerReport.SetupClaimGUI » Access to /reports setupclaimgui.
PlayerReport.AddURLToWhitelist » Access to /reports addurltowhitelist
PlayerReport.ReportBypass » Can't be reported.[/SPOILER]

messages:
Prefix: '&8(&b!&8) &3&l»'
Header: ' &f&m+----&3&m----&f&m----&3&m----&f&m----&3&m----&f&m----&3&m----&f&m----&3&m----+'
Footer: ' &f&m+----&3&m----&f&m----&3&m----&f&m----&3&m----&f&m----&3&m----&f&m----&3&m----+'
Note: '%prefix% &fTo clear all the reports, type &e/reports clear&f.'
Reports-Cleared: '%prefix% &fAll reports have been &asuccessfully &fcleared.'
Args-Error: '%prefix% &fSorry, but that sub-command doesn''t exist.'
No-Permission: '%prefix% &fSorry, but you don''t have permission to do that.'
Reloaded: '%prefix% &fYou''ve &asuccessfully &freloaded the configuration.'
Reported-Format: '%prefix% &c%player% &fwas reported by &a%reporter% &ffor &a%reason%&f.'
Report-Submitted: '%prefix% &a%player% &fhas submitted a report. &8(&e/reports&8)'
Click-To-Info: '&7(Click to open the Reports GUI)'
Reports-Empty: '%prefix% &fSorry, but no reports have been submitted.'
Specify-Reason: '%prefix% &fPlease specify a reason for your report.'
Confirm: '%prefix% &fPlease type &e/reports clear &fagain to confirm.'
Cant-Report-Yourself: '%prefix% &fSorry, but you can''t make a report on yourself.'
Cant-Report-That-Player: '%prefix% &fSorry, but you can''t report %player%.'
Max-Reports-Reached: '%prefix% &fSorry, but you can''t have more than %max%x reports at once.'
Nothing-To-Clear: '%prefix% &fSorry, but there''s no reports to clear.'
Please-Wait: '%prefix% &fSorry, but you must wait another &c%cooldown%s&f.'
Report-Usage: '%prefix% &e/report (name) (reason)'
Teleport-Message: '%prefix% &fYou have teleported to &a%player%&f.'
Player-Has-To-Be-Online: '%prefix% &fSorry, but you can''t report &c%player% &fas they''re not currently online.'
Claim-GUI-Not-Set-Up: '%prefix% &fSorry, but that player wasn''t rewarded as they''re offline and you haven''t set up the Reports ClaimGUI. &8(&e/reports setupclaimgui)'
On-ClaimGUI-Open-Note: '%prefix% &fPlace the rewards you want players to receive for a completed report if they''re offline at the time of the reports completion.'
Claim-GUI-Saved: '%prefix% &fThe &bClaim GUI &fhas been saved.'
Report-Is-Already-Complete: '%prefix% &fSorry, but that report is already marked as &aComplete&f.'
Report-Must-Be-Complete-To-Delete: '%prefix% &fSorry, but reports must be marked as ''&aComplete&f'' before deleting.'
Nothing-To-Claim: '%prefix% &fSorry, but you have nothing to claim.'
Report-Is-Not-Complete: '%prefix% &fSorry, but reports but be &aComplete &fto remove them.'
Not-In-The-Image-Proof-URL-Whitelist: '%prefix% &fSorry, but &e%link% &fis &cnot &fa supported website. Supported&8: &fImgur, PrntScr, Gyazo, Ibb & Pasteboard.'
No-Image-Attached: '%prefix% &fSorry, but there''s no image proof attached to that report.'
Proof-Added: '%prefix% &fYou''ve linked your proof image to your report.'
Added-URL-To-Whitelist: '%prefix% &fYou &aadded &e%link% &fto the URL whitelist.'
Canceled-Providing-Proof-Image: '%prefix% &fYou''ve canceled that report. You need to provide a link to any report you make so that said person you report can''t claim you were lying.'
Your-Report-Was-Denied: '%prefix% &fOne of your recent reports has been &cdenied&f.'
Link-Format: '%prefix% &e%link%'
Provide-Image-Proof:
- '%prefix% &fPlease provide a link to an image of proof for your report in chat.'
- '%prefix% &fYou can type ''cancel'' to cancel your report.'
Player-Reported:
- ''
- '%header%'
- ' %prefix% &fYou''ve &asuccessfully &freported &c%player%&f.'
- ' &fReason &3&l» &b%reason%&f.'
- '%footer%'
- ''
settings:
Use-Plugin-To-Report-Bugs-And-Not-Players: false
Inform-Operators: true
Max-Reports-Per-Player: 3
# Reports that are marked as 'Complete' are not counted.
Command-Format: ' &3&l» &e%command% &3&l» &f%usage%'
Require-Reported-Player-To-Be-Online: true
Save-Reporters-Location: false
# This needs to be true to use the %reporter% placeholder in the 'Player-Commands' option
Perform-Commands-On-Report: false
Commands-Upon-Reports:
- 'staffchat %reporter% reported %reported% for %reason%'
Use-Header-&-Footer: true
Require-Image-Proof-Link-Before-Report-Creation: false
Tell-Reporter-Their-Report-Was-Denied: true
# The reporter will only receive a message if they're online at the time of the report being removed.
Open-Reports-GUI-Sound:
Enabled: false
Sound: BLOCK_CHEST_OPEN
Open-Claim-GUI-Sound:
Enabled: false
Sound: BLOCK_CHEST_OPEN
Clear-Reports-Timer: 3
Submit-Report-Timer: 60
# Timers are in seconds
Reports-Must-Be-Confirmed-To-Delete: false
Remove-Reports:
Click-Type: RIGHT
Change-Status:
Click-Type: MIDDLE
Open-Proof-Link:
Click-Type: DROP
# RIGHT, LEFT, SHIFT_LEFT, SHIFT_RIGHT, MIDDLE, DROP, DOUBLE_CLICK, NUMBER_KEY
Statuses:
New: '&fNew'
WIP: '&eBeing investigated'
Complete: '&aComplete'
Give-Reporter-Rewards-On-Report-Complete:
Enabled: true
Reporter-Is-Online:
- 'give %reporter% paper 1 name:&fHey,_thanks! lore:&fA_report_you_made_was_successfully_taken_care_of.|&fWe''d_like_to_thank_you_for_being_a_loyal_player!'
- 'give %reporter% diamond_block 1 name:&c❤'
Reporter-Is-Offline:
- 'mail send %reporter% A report you made was successfully taken care of. We''d like to thank you for being a loyal player! Check your Report Claims! /reports claim'
# Offline players can receive items by setting up /reports setupclaimgui
Image-Proof-URL-Whitelist:
- 'imgur.com'
- 'i.imgur.com'
- 'prntscr.com'
- 'gyazo.com'
- 'i.gyazo.com'
- 'i.ibb.co'
- 'ibb.co'
- 'pasteboard.co'
sounds:
Enabled: false
Report-Submitted: ENTITY_PLAYER_LEVELUP
Player-Reported-Notification: BLOCK_ANVIL_FALL
GUI:
Name: '&cReports'
Size: 54
Default-Item:
Player-Commands:
- 'teleport %player%'
Material: PAPER
Name: '&a%reported%'
Lore:
- ''
- ' &3&l» &fStatus &3&l» %status%'
- ''
- ' &3&l» &fSubmitted by &3&l» &b%reporter%'
- ' &3&l» &fReported &3&l» &c%reported%'
- ''
- ' &3&l» &fReason &3&l» &b%reason%'
- ''
- '&7(Left-Click to teleport to %reported%)'
- '&7(Right-Click to remove this Report)'
- '&7(Middle-Click to update the report status)'
- '&7(Drop to see if a proof image is attached)'
ClaimGUI:
Name: '&bClaim GUI'
Size: 27
Players-View:
Name: '&fYour Report Rewards'
Size: 27
[/SPOILER]

[SPOILER="API"]
[/SPOILER]
PRMain.plugin.addReport(CommandSender reporter, String reported, String reason, boolean silent);[/font][/size][/color][/left]
[left][color=#2c2c2c][size=2][font="droid sans", Arial, sans-serif]PRMain.plugin.openReportsGUI(Player p);[/font][/size][/color][/left]
[left][color=#2c2c2c][size=2][font="droid sans", Arial, sans-serif]PRMain.plugin.addItemsToPlayersClaimGUIFromTheSetupClaimGUI(OfflinePlayer reporter, Player clicker);[/font][/size][/color][/left]
[left][color=#2c2c2c][size=2][font="droid sans", Arial, sans-serif]PRMain.plugin.openPlayersClaimGUI(Player p);[/font][/size][/color][/left]
[left][color=#2c2c2c][size=2][font="droid sans", Arial, sans-serif]PRMain.plugin.saveClaimGUI();[/font][/size][/color][/left]
[left][color=#2c2c2c][size=2][font="droid sans", Arial, sans-serif]PRMain.plugin.saveReports();

Sp1gotFAQ: (German)
• If you want your video here simply PM me.

» Play.GTAsylum.US (My Server)
• Want your server here? Use this resource & PM me the IP.

The quickest way to get support for any of my resources
would be to join my Resource Discord.

Please DO NOT leave bad reviews for any issues
that you have. Please simply PM me or leave it
in the discussion tab. Thank you. 

That and reviews are highly appreciated! 
