AlphaReports+ is a customizable plugin that allows you to report player for cheats or other by a GUI in a very simple way!
This plugin has been tested in 1.13.x - 1.17.x servers but it may works also with older versions (if yes, let me know!).
Features and commands:
Aliases: /report, /alphareport, /alphareports, /ar, /areport, /areports, /reports.
/report help - Shows the help page
/report reload - Reload the plugin.
/report <player> - Report a player using the GUI.
/report <player> <reason> - Report a player without using the GUI.
/report gui - Open the report list gui.
/report open <report_ID> - Open a specific report.
/report updatestatus <report_ID> <0-1> - Update the status of a report.
This plugin can use a GUI, has a cooldown system for each command and also other nice things like sound, title and actionbar messages (all is customizable in config.yml file).
Screenshots:
Permissions:
Code (Text):
# - alphareports.reload > Reload the plugin
# - alphareports.help > Shows command list
# - alphareports.open.reports.gui > Open the reports menu
# - alphareports.see.specific.report > Open a specific report
# - alphareports.update.report.status > Update the status of a report
# - alphareports.report > Main plugin command to report someone
# - alphareports.receive.alerts > Shows an alert when someone reports a cheater
# - alphareports.bypass.cooldown > Bypass command cooldown
# - alphareports.bypass.reports.fromother > Allows not to be reported by anyone
Config file:
Code (Text):
# ___ __ .______ __ __ ___
# / \ | | | _ \ | | | | / \
# / ^ \ | | | |_) | | |__| | / ^ \
# / /_\ \ | | | ___/ | __ | / /_\ \
# / _____ \ | `----.| | | | | | / _____ \
# /__/ \__\ |_______|| _| |__| |__| /__/ \__\
# .______ _______ .______ ______ .______ .___________. _______.
# | _ \ | ____|| _ \ / __ \ | _ \ | | / | _
# | |_) | | |__ | |_) | | | | | | |_) | `---| |----` | (----` _| |_
# | / | __| | ___/ | | | | | / | | \ \ |_ _|
# | |\ \----.| |____ | | | `--' | | |\ \----. | | .----) | |_|
# | _| `._____||_______|| _| \______/ | _| `._____| |__| |_______/
#
# > Plugin by AlphaProject
#
# Spigot official page: www.spigotmc.org/resources/authors/projectalpha.995844/
# * If you detect errors, you can contact me by PM in my official spigot page 'AlphaProject+'.
#
# Permissions:
# - alphareports.reload > Reload the plugin
# - alphareports.help > Shows command list
# - alphareports.open.reports.gui > Open the reports menu (gui)
# - alphareports.see.specific.report > Open a specific report
# - alphareports.update.report.status > Update the status of a report
# - alphareports.delete.report > Delete a report from the database
# - alphareports.report > Main plugin command to report someone
# - alphareports.receive.alerts > Shows an alert when someone reports a cheater
# - alphareports.bypass.cooldown > Bypass command cooldown
# - alphareports.bypass.reports.fromother > Allows not to be reported by anyone
general_options:
# Cooldown support
# [!] You have to reload the entire server if you edit the 'enable_cooldown'
# value in-game (The 'reload' plugin command will not change this value) [!]
enable_cooldown: true
cooldown_seconds: 30
# Sound support
# You can find all sound list name (1.9+) on: hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html
enable_sound_on_received_report: true
sound_name: 'ITEM_TOTEM_USE'
# Titles support (Visible on who has the right permission)
# Variables allowed in title_mainTitle or title_subtitle:
# %sender% - which returns the nickname of reporter'
# %target% - which returns the nickname of sender'
# %reason% - which returns the reason/hack of the report'
enable_title_on_received_report: true
title_mainTitle: '&c&l[!] &r&cNew report &c&l[!]'
title_subtitle: '&a%sender% &7reported &c%target% &7for: &c&l&n%reason%&7!'
title_fadeIn: 3
title_stay: 100
title_fadeOut: 3
# Actionbar support (Visible on who has the right permission)
# Variables allowed in actionbar_message:
# %sender% - which returns the nickname of reporter'
# %target% - which returns the nickname of sender'
# %reason% - which returns the reason/hack of the report'
enable_actionbar_on_received_report: true
actionbar_message: '&a%sender% &freported &c%target% &ffor: &c&l&n%reason%&f!'
# Characters options for reason (Only for report command with no GUI)
# This will check every char and also spaces!
# For example with 'min_characters_for_reason: 4':
# 'ByeBye' = 6 characters, so ok.
# 'Bye Bye' = 7 characters, also ok.
# 'Bye' = 3 characters, not valid.
# 'By e' = 4 characters, ok because it counts the space.
max_characters_for_reason: 20
min_characters_for_reason: 4
hacks_menu_options:
# It's not possible edit the position
# of any item.
# All used hack descriptions are avaiable from:
# https://hypixel.net/threads/a-long-advanced-list-of-all-the-hacks-in-minecraft-and-what-they-do-101-updated.1052684/
hacks_menu_title: '&d&lAlphaReports+'
item_info:
material: 'BOOK'
displayname: '&d&lWhat''s an hacked client?'
lore:
- '&7'
- '&7Hacked Clients can improve your'
- '&7PVP Experience, building, movement'
- '&7and even world rendering.'
- '&7They allow you to do actions that'
- '&7a player on the normal version of'
- '&7Minecraft can not do.'
- '&7'
- '&e&l> &r&7This is &cnot allowed &7on this server!'
- '&e&l> &r&7You will be &cbanned &7if you use hacked client!'
item_20:
material: 'IRON_SWORD'
displayname: '&c&l&nKillaura'
lore:
- '&7'
- '&c&l> &r&7It allows players to'
- '&7hit players/animals/mobs when'
- '&7the player isn''t even looking at them.'
item_21:
material: 'FEATHER'
displayname: '&c&l&nFlight'
lore:
- '&7'
- '&c&l> &r&7Fly around the server,'
- '&7easily detected.'
item_22:
material: 'STICK'
displayname: '&c&l&nAntiKnockback'
lore:
- '&7'
- '&c&l> &r&7AntiKnockback is where when you'
- '&7are hit by a player, a snowball or even'
- '&7a TNT explosion, your player will not move.'
item_23:
material: 'LEATHER_BOOTS'
displayname: '&c&l&nNoSlowDown'
lore:
- '&7'
- '&c&l> &r&7When you are hit by an egg or a'
- '&7bow etc, you stop sprinting and must'
- '&7press CNTRL+W to start sprinting again.'
- '&7With NoSlowDown, you can bypass this.'
item_24:
material: 'REDSTONE_TORCH'
displayname: '&c&l&nCriticals'
lore:
- '&7'
- '&c&l> &r&7This is a very popular hack'
- '&7where you can deal a critical hit on'
- '&7a player by simply hitting them from'
- '&7the ground normally.'
item_25:
material: 'BLAZE_POWDER'
displayname: '&c&l&nReach'
lore:
- '&7'
- '&c&l> &r&7Allows you to hit players'
- '&7and entities from a far distance.'
item_26:
material: 'BOW'
displayname: '&c&l&nAimbot'
lore:
- '&7'
- '&c&l> &r&7When drawing back with a bow,'
- '&7you will be located to the nearest player,'
- '&7and your accuracy will be almost on point.'
item_29:
material: 'REPEATER'
displayname: '&c&l&nAntiAFK'
lore:
- '&7'
- '&c&l> &r&7Walk around a 3x3 area'
- '&7to stop yourself from being'
- '&7kicked for being AFK for too long.'
item_30:
material: 'FLINT_AND_STEEL'
displayname: '&c&l&nAntiFire'
lore:
- '&7'
- '&c&l> &r&7Stops you from being burnt.'
item_31:
material: 'STONE_BRICKS'
displayname: '&c&l&nFastPlace'
lore:
- '&7'
- '&c&l> &r&7Build very quickly.'
item_32:
material: 'DIAMOND_BOOTS'
displayname: '&c&l&nNoFall'
lore:
- '&7'
- '&c&l> &r&7When you hit the ground from a'
- '&7great height, you will not be damaged.'
item_33:
material: 'MAP'
displayname: '&c&l&nFlood/Spam/Insult'
lore:
- '&7'
- '&c&l> &r&7Say random words or insults in'
- '&7the chat to annoy people.'
item_34:
material: 'REDSTONE'
displayname: '&c&l&nGeneral hacks (other)'
lore:
- '&7'
- '&c&l> &r&7Other hacks that aren''t'
- '&7registered here.'
item_35:
material: 'OAK_DOOR'
displayname: '&c&l&nBreaking general server rules'
lore:
- '&7'
- '&c&l> &r&7The player is breaking some'
- '&7other server rule.'
reports_menu_list:
# It's not possible edit the position
# and the material of any item.
reports_menu_list_title: '&d&lAlphaReports+ reports'
item_info:
material: 'BOOK'
displayname: '&d&lReports list'
lore:
- '&7'
- '&7Here you can see all reports stored'
- '&7and all their status.'
- '&7You can also click on each report'
- '&7to manage them.'
- '&7'
- '&e&l> &r&7This menu can be used &conly &7by staff members!'
item_next_page:
displayname: '&a&l>'
lore:
- '&7'
- '&r&7Go to next page if it exist.'
item_previous_page:
displayname: '&c&l<'
lore:
- '&7'
- '&r&7Go to previous page if it exist.'
item_report:
lore:
- '&7'
- '&r&7Reported: &c%reported%'
- '&r&7Reporter: &a%reporter%'
- '&r&7Reason: &f&o%reason%'
- '&7'
- '&r&7Date: &e%date% &7at &e%time%'
- '&7'
- '&7Status: %status%'
report_status:
new_report_status: '&e&nNew'
on_investigation_report_status: '&6&nOn investigation'
menu_option:
# newest = sort by the newest date
# oldest = sort by the oldest date
# none = the sort is not used
sorting_of_reports: newest
new_report_icon_material: 'PAPER'
on_investigation_report_icon_material: 'FILLED_MAP'
specific_report_menu:
specific_report_menu_title: '&d&lReport informations'
item_info:
material: 'BOOK'
lore:
- '&7'
- '&7You are analyzing the report of this id.'
- '&7You can see all information about the'
- '&7reported player and understand if punish him.'
- '&7'
- '&7To edit the status of the report or delete it,'
- '&7you have to use the 3 item at the bottom of this menu.'
reported_player_info:
material: 'CREEPER_HEAD'
displayname: '&c&lReported player'
lore:
- '&7'
- '&7Playername: &c%reported%'
- '&7IP: &c%ip%'
- '&7Ping: &c%ping%'
- '&7UUID: &c%uuid%'
reporter_player_info:
material: 'PLAYER_HEAD'
displayname: '&a&lReporter player'
lore:
- '&7'
- '&7Playername: &a%reporter%'
item_info_reason:
material: 'WRITABLE_BOOK'
displayname: '&7Reason: &c&o%reason%'
lore:
- '&7'
- '&7Reason of the report.'
item_info_date_time:
material: 'CLOCK'
displayname: '&7Date and time: &c&o%dateTime%'
lore:
- '&7'
- '&7Date and time of the report.'
item_info_health_food:
material: 'APPLE'
displayname: '&7Health and food: &c&o%healthFood%'
lore:
- '&7'
- '&7Health and food of the reported player.'
item_info_location:
material: 'COMPASS'
displayname: '&7Location: &c&o%location%'
lore:
- '&7'
- '&7Location of the reported player.'
item_info_main_hand:
material: 'IRON_SWORD'
displayname: '&7Item in main hand: &c&o%mainHand%'
lore:
- '&7'
- '&7Item in main hand of the reported player.'
item_info_world:
material: 'GRASS_BLOCK'
displayname: '&7World: &c&o%world%'
lore:
- '&7'
- '&7World of the reported player.'
item_set_new_report_status:
material: 'WHITE_DYE'
displayname: '&7Set status as &fNew'
lore:
- '&7'
- '&7If you was &6investigating on &7it,'
- '&7you can set the status as previously'
- '&7(for example if you aren''t able to'
- '&7end all checks for this report).'
item_set_on_investigation_report_status:
material: 'YELLOW_DYE'
displayname: '&7Set status as &6on investigation'
lore:
- '&7'
- '&7If you are beging &6investigating on &7it,'
- '&7you can set this status'
- '&7(if you aren''t able to end all'
- '&7checks, you will set it as New'
- '&7using the correct button of this gui).'
item_delete_report:
material: 'RED_DYE'
displayname: '&aComplete &7/ &cdelete &7report'
lore:
- '&7'
- '&7If you want to delete this report,'
- '&7It doesn''t matter if it has been completed or not,'
- '&7you can do it by using this item.'
messages_translation:
suggestion_help_cmd: '&c&lAlphaReports+: &r&7Correct use: &e/report help&7.'
suggestion_gui_cmd: '&c&lAlphaReports+: &r&7Correct use: &e/report gui&7.'
suggestion_open_cmd: '&c&lAlphaReports+: &r&7Correct use: &e/report open <report_ID>&7.'
suggestion_updatestatus_cmd: '&c&lAlphaReports+: &r&7Correct use: &e/report updatestatus <report_ID> <0-1>&7.'
suggestion_reload_cmd: '&c&lAlphaReports+: &r&7Correct use: &e/report reload&7.'
plugin_reload: '&c&lAlphaReports+: &r&7Plugin reloaded.'
permission_denied: '&c&lAlphaReports+: &r&7Permission &cdenied&7.'
cooldown_alert: '&c&lAlphaReports+: &r&7You must wait &c%cooldown% &7to use this AlphaReports+ command again!'
invalid_target: '&c&lAlphaReports+: &r&7Invalid or offline target... Is it correct?'
yourself_report: '&c&lAlphaReports+: &r&7Do you report yourself?'
target_bypass: '&c&lAlphaReports+: &r&7The player &c%target% &7cannot be reported (is he/she a staff member?).'
unknown_arg: '&c&lAlphaReports+: &r&7Wrong or missing argument! You can check all AlphaReports+ commands with &e/report help&7.'
report_sent: '&c&lAlphaReports+: &r&7Perfect, your report has been sent. Thanks for helping us to ban all users that try to break the server rules!'
reason_too_long: '&c&lAlphaReports+: &r&7The reason of your report is too long! Summarize it better...'
reason_too_short: '&c&lAlphaReports+: &r&7You have to describe better the reason of your report...'
no_more_pages: '&c&lAlphaReports+: &r&7There aren''t more reports on this page.'
no_report_with_provided_id: '&c&lAlphaReports+: &r&7There isn''t a report with this id. You can check all reports using &e/report gui&7.'
request_error: '&c&lAlphaReports+: &r&7Error on perform this request, check your parameters or contact the plugin developer if this error persist.'
status_updated_correctly: '&c&lAlphaReports+: &r&7Report status updated correctly.'
report_deleted: '&c&lAlphaReports+: &r&7Report completed and closed (deleted) correctly.'
not_a_number: '&c&lAlphaReports+: &r&7Incorrect value, is it a number?'
invalid_status: '&c&lAlphaReports+: &r&7Invalid status id. You can only use &e''0'' = New &7or &e''1'' = On investigation&7.'
command_list: |-
&c&lAlphaReports+: &r&7List of avaiable commands:
&8Aliases: /report, /alphareport, /alphareports, /ar, /areport, /areports, /reports.
&r&7
&c/report help &7- Shows this page.
&c/report gui &7- Open the report gui to manage all reports.
&c/report <player> &7- Report a player using the gui.
&c/report <player> <reason> &7- Report a player without using the gui.
&c/report open <report_ID> &7- Open a specific report using the gui.
&c/report updatestatus <report_ID> <0-1> &7- Update a specific report status ('0'=New, '1'=On investigation).
&c/report reload &7- Reload the plugin.
&r&8
report_alert_gui: |-
&r&7
&c&l[!] AlphaReports+: &r&7Warning, new report!
&r&7
&c&l>> &r&7Reporter: &a%sender%
&c&l>> &r&7Reported: &c%target%
&c&l>> &r&7Reason: &e%reason%
&r&7
&c&l>> &r&7More info about the cheat:
%moreInfo%
&r&7
&c&l[!] &r&7You can check all reports by typing &c/report gui&7.
&r&7
report_alert_noGui: |-
&r&7
&c&l[!] AlphaReports+: &r&7Warning, new report!
&r&7
&c&l>> &r&7Reporter: &a%sender%
&c&l>> &r&7Reported: &c%target%
&c&l>> &r&7Reason: &e%reason%
&r&7
&c&l[!] &r&7You can check all reports by typing &c/report gui&7.
&r&7
You can report all your suggestions or bugs in my PM here, in spigot!
(and sorry for my english D: )