# ReportDiscordPlus Plugin Configuration # # By Francies # # These settings are very important for the plugin to work config_version: "7" discord:
enabled: true
webhookUrl: "https://discord.com/api/webhooks/your_webhook_id/your_webhook_token" pingRoleID: "YOUR_DISCORD_PING_ROLE_ID" alert: ":warning: New report available! :warning:" title: ":hammer_pick: ReportDiscordPlus :hammer_pick:" embedColor: 65280
# Color RGB format fields:
reporter: "Reporter" reported: "Reported" reason: "Reason" server: "Server"
# Report cooldown time in seconds cooldown: 60
# If left empty, the default value will be 60 seconds
# If true, player can be reported even if they are offline allowOfflineReports: false
# Minimum and maximum length of the reason reason:
minLength: 10
maxLength: 100
# Messages messages:
prefix: "&6&lReport&7&lDSPL" missingID: "{prefix} &cyou need to specify an id!" reportNotFound: "{prefix} &cA report with id {id} doesn't exist!" noPlayerMentioned: "{prefix} &cYou need to specify a player" usage: "{prefix} &cCorrect usage /report <user> <reason>" cannotReportPlayer: "{prefix} &cYou cannot report this player." missingReason: "{prefix} &cYou must specify a reason for the report." cooldownMessage: "{prefix} &cYou have to wait &9{timeRemaining} &cseconds before you can send a new report." reportSent: "{prefix} &aYour report has been sent successfully!" noPermission: "{prefix} &cYou do not have permission to run this command." consoleCommand: "{prefix} &cThis command can only be performed by a player." myself: "{prefix} &cYou cannot report yourself!" usageClose: "{prefix} &cUsage: /rpclose close <id>" usageReopen: "{prefix} &cUsage: /rpreopen reopen <id>" reportReopened: "{prefix} &aReport {id} has been reopened." reportClosed: "{prefix} &aReport {id} has been closed." onlinePlayer: "{prefix} &cThis player is not online" usageDelete: "{prefix} &cUsage: /rpdelete delete <id>" reportDeleted: "{prefix} &aReport {id} has been deleted." invalidPageNumber: "{prefix} &cInvalid page number." reportListItem: "{prefix} &7- &eReport {id}: {reporter} -> {reported} ({reason}) [Status: {status}]" reportListHeader: "{prefix} &6&lOpen Reports (Page {page}/{totalPages}):" noReportsFound: "{prefix} &cNo report found." errorListingReports: "{prefix} &cError during listing reports." reasonTooShort: "{prefix} &cThe reason must contain at least {min} characters." reasonTooLong: "{prefix} &cThe reason cannot exceed {max} characters." staffAlert: -
"&6&lNew report available!" - "&6Player: &9{player}" - "&6- Reported Player: &9{reportedPlayer}" - "&6- Reason: &9{reason}" - "&6- Server: &9{server}" openReportsMessage: -
"&6Hi {player}," -
"&6There are {amount} opened reports" title: "&6&lNEW REPORT FROM {player}" subtitle: "&9{reportedPlayer} has been reported for {reason} on {server}"
# this works only for Bungeecord proxy button:
show_text_server_button: "&bTeleport to the server" show_text_tp_button: "&bTeleport to the reported player" teleport_to_server: "&6TP-SERVER" teleport_to_player: "&aTP-PLAYER" separator: "&6&l-"
# Only seen by admins updateMessage: -
"&c&l[&6&lRDPLUS&c&l]&r &eUna nuova versione di &9ReportDiscordPlus &eè disponibile!" - "&eVersione corrente: &f{currentVersion} &7| &eNuova versione
: &f{latestVersion}" - "&bLink per il download: &f{downloadUrl}"
# ReportDiscordPlus Plugin Configuration # # By Francies # # These settings are very important for the plugin to work config_version: "6" discord:
enabled: true
webhookUrl: "https://discord.com/api/webhooks/your_webhook_id/your_webhook_token" pingRoleID: "YOUR_DISCORD_PING_ROLE_ID" alert: ":warning: New report available! :warning:" title: ":hammer_pick: ReportDiscordPlus :hammer_pick:" embedColor: 65280
# Color RGB format fields:
reporter: "Reporter" reported: "Reported" reason: "Reason" server: "Server"
# Report cooldown time in seconds cooldown: 60
# If left empty, the default value will be 60 seconds
# Minimum and maximum length of the reason reason:
minLength: 10
maxLength: 100
# Messages messages:
prefix: "&6&lReport&7&lDSPL" missingID: " &cyou need to specify an id!" reportNotFound: " &cA report with id {id} doesn't exist!" noPlayerMentioned: " &cYou need to specify a player" usage: " &cCorrect usage /report <user> <reason>" cannotReportPlayer: " &cYou cannot report this player." missingReason: " &cYou must specify a reason for the report." cooldownMessage: " &cYou have to wait &9{timeRemaining} &cseconds before you can send a new report." reportSent: " &aYour report has been sent successfully!" noPermission: " &cYou do not have permission to run this command." consoleCommand: " &cThis command can only be performed by a player." myself: " &cYou cannot report yourself!" usageClose: " &cUsage: /rpclose close <id>" usageReopen: " &cUsage: /rpreopen reopen <id>" reportReopened: " &aReport {id} has been reopened." reportClosed: " &aReport {id} has been closed." onlinePlayer: " &cThis player is not online" usageDelete: " &cUsage: /rpdelete delete <id>" reportDeleted: " &aReport {id} has been deleted." invalidPageNumber: " &cInvalid page number." reportListItem: "&7- &eReport {id}: {reporter} -> {reported} ({reason}) [Status: {status}]" reportListHeader: " &6&lOpen Reports (Page {page}/{totalPages}):" noReportsFound: " &cNo report found." errorListingReports: " &cError during listing reports." reasonTooShort: " &cThe reason must contain at least {min} characters." reasonTooLong: " &cThe reason cannot exceed {max} characters." staffAlert: -
"&6&lReport&7&lDSPL &6&lNew report available!" - "&6Player: &9{player}" - "&6- Reported Player: &9{reportedPlayer}" - "&6- Reason: &9{reason}" - "&6- Server: &9{server}" openReportsMessage: -
"&6Hi {player}," -
"&6There are {amount} opened reports" title: "&6&lNEW REPORT FROM {player}" subtitle: "&9{reportedPlayer} has been reported for {reason} on {server}"
# this works only for Bungeecord proxy button:
show_text_server_button: "&bTeleport to the server" show_text_tp_button: "&bTeleport to the reported player" teleport_to_server: "&6TP-SERVER" teleport_to_player: "&aTP-PLAYER" separator: "&6&l-"
# Only seen by admins updateMessage: -
"&c&l[&6&lRDPLUS&c&l]&r &eUna nuova versione di &9ReportDiscordPlus &eè disponibile!" - "&eVersione corrente: &f{currentVersion} &7| &eNuova versione
: &f{latestVersion}" - "&bLink per il download: &f{downloadUrl}"
NOTES 1) Tab completion cannot be added, because it creates confliction errors 2) /verifyreport cannot be added for velocity, because there are issues with creating clickable buttons in chat and cross-server compatibiliti. But it works perfectly on Bungeecord proxy
Confi.yml 5
Code (YAML):
# ReportDiscordPlus Plugin Configuration # # By Francies # # These settings are very important for the plugin to work config_version: "5" discord:
webhookUrl: "https://discord.com/api/webhooks/your_webhook_id/your_webhook_token" pingRoleID: "YOUR_DISCORD_PING_ROLE_ID" allert: ":warning: New report available! :warning:" title: ":hammer_pick: ReportDiscordPlus :hammer_pick:" embedColor: 65280
# Color RGB format fields:
reporter: "Reporter" reported: "Reported" reason: "Reason" server: "Server"
# Report cooldown time in seconds cooldown: 60
# If left empty, the default value will be 60 seconds
# Minimum and maximum length of the reason reason:
minLength: 10
maxLength: 100
# Messages messages:
prefix: "&6&lReport&7&lDSPL" missingID: " &cyou need to specify an id!" reportNotFound: " &cA report with id {id} doesn't exist!" noPlayerMentioned: " &cYou need to specify a player" usage: " &cCorrect usage /report <user> <reason>" cannotReportPlayer: " &cYou cannot report this player." missingReason: " &cYou must specify a reason for the report." cooldownMessage: " &cYou have to wait &9{timeRemaining} &cseconds before you can send a new report." reportSent: " &aYour report has been sent successfully!" noPermission: " &cYou do not have permission to run this command." consoleCommand: " &cThis command can only be performed by a player." myself: " &cYou cannot report yourself!" usageClose: "&cUsage: /rpclose close <id>" usageReopen: "&cUsage: /rpreopen reopen <id>" reportReopened: "&aReport {id} has been reopened." reportClosed: "&aReport {id} has been closed." onlinePlayer: " &cThis player is not online" usageDelete: "&cUsage: /rpdelete delete <id>" reportDeleted: "&aReport {id} has been deleted." invalidPageNumber: " &cInvalid page number." reportListItem: "&7- &eReport {id}: {reporter} -> {reported} ({reason}) [Status: {status}]" reportListHeader: "&6&lOpen Reports (Page {page}/{totalPages}):" noReportsFound: "&cNessun report trovato." errorListingReports: "&cError during listing reports." openReportsMessage: "&aThere are {amount} reports open." reasonTooShort: "&cThe reason must contain at least {min} characters." reasonTooLong: "&cThe reason cannot exceed {max} characters." staffAlert: -
"&6&lReport&7&lDSPL &6&lNew report available!" - "&6Player: &9{player}" - "&6- Reported Player: &9{reportedPlayer}" - "&6- Reason: &9{reason}" - "&6- Server: &9{server}" title: "&6&lNEW REPORT FROM {player}" subtitle: "&9{reportedPlayer} has been reported for {reason} on {server}" button:
show_text_server_button: "&bTeleport to the server" show_text_tp_button: "&bTeleport to the reported player" teleport_to_server: "&6TP-SERVER" teleport_to_player: "&aTP-PLAYER" separator: "&6&l-" updateMessage: -
"&c&l[&6&lRDPLUS&c&l]&r &eUna nuova versione di &9ReportDiscordPlus &eè disponibile!" - "&eVersione corrente: &f{currentVersion} &7| &eNuova versione
: &f{latestVersion}" - "&bLink per il download: &f{downloadUrl}"
# ReportDiscordPlus Plugin Configuration # # By Francies # # These settings are very important for the plugin to work config_version: "3" discord:
webhookUrl: "https://discord.com/api/webhooks/your_webhook_id/your_webhook_token" pingRoleID: "YOUR_DISCORD_PING_ROLE_ID" allert: ":warning: New report available! :warning:" title: ":hammer_pick: ReportDiscordPlus :hammer_pick:" embedColor: 65280
# Color RGB format fields:
reporter: "Reporter" reported: "Reported" reason: "Reason" server: "Server"
# Report cooldown time in seconds cooldown: 60
# If left empty, the default value will be 60 seconds
# Minimum and maximum length of the reason reason:
minLength: 10
maxLength: 100
# Messages messages:
playerNotFound: "&6&lReport&7&lDSPL &cPlayer not found." onlineplayer: "&6&lReport&7&lDSPL &cThis player is not online" cannotReportPlayer: "&6&lReport&7&lDSPL &cYou cannot report this player." missingReason: "&6&lReport&7&lDSPL &cYou must specify a reason for the report." cooldownMessage: "&6&lReport&7&lDSPL &cYou have to wait &9{timeRemaining} &cseconds before you can send a new report." reportSent: "&6&lReport&7&lDSPL &aYour report has been sent successfully!" noPermission: "&6&lReport&7&lDSPL &cYou do not have permission to run this command." consoleCommand: "&6&lReport&7&lDSPL &cThis command can only be performed by a player." myself: "&6&lReport&7&lDSPL &cYou cannot report yourself!" usageClose: "&cUsage: /rpclose close <id>" usageReopen: "&cUsage: /rpreopen reopen <id>" reportReopened: "&aReport {id} has been reopened." reportClosed: "&aReport {id} has been closed." usageDelete: "&cUsage: /rpdelete delete <id>" reportDeleted: "&aReport {id} has been deleted." invalidPageNumber: "&cInvalid page number." reportListItem: "&7- &eReport {id}: {reporter} -> {reported} ({reason}) [Status: {status}]" reportListHeader: "&6&lOpen Reports (Page {page}/{totalPages}):" noReportsFound: "&cNessun report trovato." errorListingReports: "&cError during listing reports." openReportsMessage: "&aThere are {amount} reports open." reasonTooShort: "&cThe reason must contain at least {min} characters." reasonTooLong: "&cThe reason cannot exceed {max} characters." staffAlert: -
"&6&lReport&7&lDSPL &6&lNew report available!" - "&6Player: &9{player}" - "&6- Reported Player: &9{reportedPlayer}" - "&6- Reason: &9{reason}" - "&6- Server: &9{server}" title: "&6&lNEW REPORT FROM {player}" subtitle: "&9{reportedPlayer} has been reported for {reason} on {server}" button:
show_text_server_button: "&bTeleport to the server" show_text_tp_button: "&bTeleport to the reported player" teleport_to_server: "&6TP-SERVER" teleport_to_player: "&aTP-PLAYER" separator: "&6&l-" updateMessage: -
"&c&l[&6&lRDPLUS&c&l]&r &eUna nuova versione di &9ReportDiscordPlus &eè disponibile!" - "&eVersione corrente: &f{currentVersion} &7| &eNuova versione
: &f{latestVersion}" - "&bLink per il download: &f{downloadUrl}"
# ReportDiscordPlus Plugin Configuration # # By Francies # # These settings are very important for the plugin to work config_version: "3" discord:
webhookUrl: "https://discord.com/api/webhooks/your_webhook_id/your_webhook_token" pingRoleID: "YOUR_DISCORD_PING_ROLE_ID" allert: ":warning: New report available! :warning:" title: ":hammer_pick: ReportDiscordPlus :hammer_pick:" embedColor: 65280
# Color RGB format fields:
reporter: "Segnalatore" reported: "Segnalato" reason: "Motivo" server: "Server"
# Report cooldown time in seconds cooldown: 60
# If left empty, the default value will be 60 seconds
# Minimum and maximum length of the reason reason:
minLength: 10
maxLength: 100
# Messages messages:
playerNotFound: "&6&lReport&7&lDSPL &cPlayer not found." onlineplayer: "&6&lReport&7&lDSPL &cThis player is not online" cannotReportPlayer: "&6&lReport&7&lDSPL &cYou cannot report this player." missingReason: "&6&lReport&7&lDSPL &cYou must specify a reason for the report." cooldownMessage: "&6&lReport&7&lDSPL &cYou have to wait &9{timeRemaining} &cseconds before you can send a new report." reportSent: "&6&lReport&7&lDSPL &aYour report has been sent successfully!" noPermission: "&6&lReport&7&lDSPL &cYou do not have permission to run this command." consoleCommand: "&6&lReport&7&lDSPL &cThis command can only be performed by a player." staffAlert: "&6&lReport&7&lDSPL &6&lNew report available!&r &6Player: &9{player} &6- Reported Player: &9{reportedPlayer} &6- Reason: &9{reason} &6- Server: &9{server}" myself: "&6&lReport&7&lDSPL &cYou cannot report yourself!" usageClose: "&cUsage: /rpclose close <id>" usageReopen: "&cUsage: /rpreopen reopen <id>" reportReopened: "&aReport {id} has been reopened." reportClosed: "&aReport {id} has been closed." usageDelete: "&cUsage: /rpdelete delete <id>" reportDeleted: "&aReport {id} has been deleted." invalidPageNumber: "&cInvalid page number." reportListItem: "&7- &eReport {id}: {reporter} -> {reported} ({reason}) [Status: {status}]" reportListHeader: "&6&lOpen Reports (Page {page}/{totalPages}):" noReportsFound: "&cNessun report trovato." errorListingReports: "&cError during listing reports." openReportsMessage: "&aThere are {amount} reports open." reasonTooShort: "&cThe reason must contain at least {min} characters." reasonTooLong: "&cThe reason cannot exceed {max} characters."
title: "&6&lNEW REPORT FROM {player}" subtitle: "&9{reportedPlayer} has been reported for {reason} on {server}" button:
show_text_server_button: "&bTeleport to the server" show_text_tp_button: "&bTeleport to the reported player" teleport_to_server: "&6TP-SERVER" teleport_to_player: "&aTP-PLAYER" separator: "&6&l-" updateMessage: -
"&c&l[&6&lRDPLUS&c&l]&r &eUna nuova versione di &9ReportDiscordPlus &eè disponibile!" - "&eVersione corrente: &f{currentVersion} &7| &eNuova versione
: &f{latestVersion}" - "&bLink per il download: &f{downloadUrl}"
# ReportDiscordPlus Plugin Configuration # # By Francies # # These settings are very important for the plugin to work config_version: "3" discord:
webhookUrl: "https://discord.com/api/webhooks/your_webhook_id/your_webhook_token" pingRoleID: "YOUR_DISCORD_PING_ROLE_ID" allert: ":warning: New report available! :warning:" title: ":hammer_pick: ReportDiscordPlus :hammer_pick:" embedColor: 65280
# Color RGB format fields:
reporter: "Segnalatore" reported: "Segnalato" reason: "Motivo" server: "Server"
# Report cooldown time in seconds cooldown: 60
# If left empty, the default value will be 60 seconds
# Minimum and maximum length of the reason reason:
minLength: 10
maxLength: 100
# Messages messages:
playerNotFound: "&6&lReport&7&lDSPL &cPlayer not found." onlineplayer: "&6&lReport&7&lDSPL &cThis player is not online" cannotReportPlayer: "&6&lReport&7&lDSPL &cYou cannot report this player." missingReason: "&6&lReport&7&lDSPL &cYou must specify a reason for the report." cooldownMessage: "&6&lReport&7&lDSPL &cYou have to wait &9{timeRemaining} &cseconds before you can send a new report." reportSent: "&6&lReport&7&lDSPL &aYour report has been sent successfully!" noPermission: "&6&lReport&7&lDSPL &cYou do not have permission to run this command." consoleCommand: "&6&lReport&7&lDSPL &cThis command can only be performed by a player." staffAlert: "&6&lReport&7&lDSPL &6&lNew report available!&r &6Player: &9{player} &6- Reported Player: &9{reportedPlayer} &6- Reason: &9{reason} &6- Server: &9{server}" myself: "&6&lReport&7&lDSPL &cYou cannot report yourself!" usageClose: "&cUsage: /rpclose close <id>" usageReopen: "&cUsage: /rpreopen reopen <id>" reportReopened: "&aReport {id} has been reopened." reportClosed: "&aReport {id} has been closed." usageDelete: "&cUsage: /rpdelete delete <id>" reportDeleted: "&aReport {id} has been deleted." invalidPageNumber: "&cInvalid page number." reportListItem: "&7- &eReport {id}: {reporter} -> {reported} ({reason}) [Status: {status}]" reportListHeader: "&6&lOpen Reports (Page {page}/{totalPages}):" noReportsFound: "&cNessun report trovato." errorListingReports: "&cError during listing reports." openReportsMessage: "&aThere are {amount} reports open." reasonTooShort: "&cThe reason must contain at least {min} characters." reasonTooLong: "&cThe reason cannot exceed {max} characters."
title: "&6&lNEW REPORT FROM {player}" subtitle: "&9{reportedPlayer} has been reported for {reason} on {server}" button:
show_text_server_button: "&bTeleport to the server" show_text_tp_button: "&bTeleport to the reported player" teleport_to_server: "&6TP-SERVER" teleport_to_player: "&aTP-PLAYER" separator: "&6&l-" updateMessage: -
"&c&l[&6&lRDPLUS&c&l]&r &eUna nuova versione di &9ReportDiscordPlus &eè disponibile!" - "&eVersione corrente: &f{currentVersion} &7| &eNuova versione
: &f{latestVersion}" - "&bLink per il download: &f{downloadUrl}"
# ReportDiscordPlus Plugin Configuration # # By Francies # # These settings are very important for the plugin to work config_version: "2" discord:
webhookUrl: "https://discord.com/api/webhooks/your_webhook_id/your_webhook_token" pingRoleID: "YOUR_DISCORD_PING_ROLE_ID" allert: ":warning: New report available! :warning:" title: ":hammer_pick: ReportDiscordPlus :hammer_pick:" reaction: "\uD83D\uDC4D"
# Report cooldown time in seconds cooldown: 60
# If left empty, the default value will be 60 seconds
# Minimum and maximum length of the reason reason:
minLength: 10
maxLength: 100
# Messages messages:
playerNotFound: "&6&lReport&7&lDSPL &cPlayer not found." onlineplayer: "&6&lReport&7&lDSPL &cThis player is not online" cannotReportPlayer: "&6&lReport&7&lDSPL &cYou cannot report this player." missingReason: "&6&lReport&7&lDSPL &cYou must specify a reason for the report." cooldownMessage: "&6&lReport&7&lDSPL &cYou have to wait &9{timeRemaining} &cseconds before you can send a new report." reportSent: "&6&lReport&7&lDSPL &aYour report has been sent successfully!" noPermission: "&6&lReport&7&lDSPL &cYou do not have permission to run this command." consoleCommand: "&6&lReport&7&lDSPL &cThis command can only be performed by a player." staffAlert: "&6&lReport&7&lDSPL &6&lNew report available!&r &6Player: &9{player} &6- Reported Player: &9{reportedPlayer} &6- Reason: &9{reason} &6- Server: &9{server}" myself: "&6&lReport&7&lDSPL &cYou cannot report yourself!" usageClose: "&cUsage: /rpclose close <id>" usageReopen: "&cUsage: /rpreopen reopen <id>" reportReopened: "&aReport {id} has been reopened." reportClosed: "&aReport {id} has been closed." usageDelete: "&cUsage: /rpdelete delete <id>" reportDeleted: "&aReport {id} has been deleted." invalidPageNumber: "&cInvalid page number." reportListItem: "&7- &eReport {id}: {reporter} -> {reported} ({reason}) [Status: {status}]" reportListHeader: "&6&lOpen Reports (Page {page}/{totalPages}):" noReportsFound: "&cNessun report trovato." errorListingReports: "&cError during listing reports." openReportsMessage: "&aThere are {amount} reports open." reasonTooShort: "&cThe reason must contain at least {min} characters." reasonTooLong: "&cThe reason cannot exceed {max} characters."
title: "&6&lNEW REPORT FROM {player}" subtitle: "&9{reportedPlayer} has been reported for {reason} on {server}" button:
show_text_server_button: "&bTeleport to the server" show_text_tp_button: "&bTeleport to the reported player" teleport_to_server: "&6TP-SERVER" teleport_to_player: "&aTP-PLAYER" separator: "&6&l-" updateMessages:
header: "&c&l[&6&lRDPLUS&c&l]&r &eA newer version of &9ReportDiscordPlus &eis available!" versionMessage: "&c&l[&6&lRDPLUS&c&l]&r &eCurrent version: &f{currentVersion} &7| &eNew version: &f{latestVersion}" downloadMessage: "&c&l[&6&lRDPLUS&c&l]&r &bDownload link: &f{downloadUrl}"
messages:
playerNotFound: "&6&lReport&7&lDSPL &cPlayer not found." onlineplayer: "&6&lReport&7&lDSPL &cThis player is not online" cannotReportPlayer: "&6&lReport&7&lDSPL &cYou cannot report this player." missingReason: "&6&lReport&7&lDSPL &cYou must specify a reason for the report." cooldownMessage: "&6&lReport&7&lDSPL &cYou have to wait &9{timeRemaining} &cseconds before you can send a new report." reportSent: "&6&lReport&7&lDSPL &aYour report has been sent successfully!" noPermission: "&6&lReport&7&lDSPL &cYou do not have permission to run this command." consoleCommand: "&6&lReport&7&lDSPL &cThis command can only be performed by a player." staffAlert: "&6&lReport&7&lDSPL &6&lNew report available!&r &6Player: &9{player} &6- Reported Player: &9{reportedPlayer} &6- Reason: &9{reason} &6- Server: &9{server}" myself: "&6&lReport&7&lDSPL &cYou cannot report yourself!" usageClose: "&cUsage: /rpclose close <id>" usageReopen: "&cUsage: /rpreopen reopen <id>" reportReopened: "&aReport {id} has been reopened." reportClosed: "&aReport {id} has been closed." usageDelete: "&cUsage: /rpdelete delete <id>" reportDeleted: "&aReport {id} has been deleted." invalidPageNumber: "&cInvalid page number." reportListItem: "&7- &eReport {id}: {reporter} -> {reported} ({reason}) [Status: {status}]" reportListHeader: "&6&lOpen Reports (Page {page}/{totalPages}):" noReportsFound: "&cNessun report trovato." errorListingReports: "&cErrore durante la lista dei report." openReportsMessage: "Ci sono {amount} report aperti."
Now it is possible to teleport to the reported player by a button that exits in chat after a report. The permission to have is report.mc and of course also essentials.tp
Now it is possible to
teleport to the reported player by a button that exits in chat after a report. The permission to have is report.mc and of course also essentials.tp