VWReports is a convenient plugin for managing reports and punishments on a Minecraft server. The plugin allows players to easily submit reports against violators, and administrators to quickly respond to them via a GUI.
Features:
How do I get a chat ID?
1) Launch the plugin and enter the bot's TOKEN in config.yml
2) Add the bot to a group or channel (BE SURE TO GIVE IT ADMINISTRATOR RIGHTS IN THE CHANNEL), or send it a private message using the /chatid command
3) Enter the value in config.yml
4) Restart the server
Don't rush to leave me a bad review. If you have any problems, it's better to write in the discussions. Thanks in advance!
Features:
- View reports via a user-friendly GUI.
- Assign punishments (mute, kick, ban) via the GUI.
- Telegram integration for notifications about new reports.
- Logging of actions and punishments
Code (YAML):
report-gui:
title : "&0Reports"
material : PAPER
display_name : "&#FF0000Report #%id%"
click-for-action-report : left # right / left / all
lore :
- ""
- "&7Against player : &#FF0000%breaker%, &7reason : &#FF0000%reason%"
- ""
- "&#FF0000Right-click &7- Report actions"
- ""
pagination:
back:
material : ARROW
display_name : "�FF00Back"
next:
material : ARROW
display_name : "�FF00Next"
close:
material : BARRIER
display_name : "&#FF0000Close"
actions-gui:
size : 27
title : "&0Report Actions"
items:
delete:
material : BARRIER
slot : 11
display_name : "&#FF0000Delete Report"
action : delete
punish:
material : DIAMOND_SWORD
slot : 15
display_name : "�FF00Issue Punishment"
action : punish
spectate:
material : ENDER_EYE
slot : 13
display_name : "�FFSpectate Player"
action : command
commands :
- "spec %breaker%"
punishments-gui:
size : 9
title : "&0Issue Punishments"
items:
ban:
material : BARRIER
slot : 0
display_name : "&#FF0000Ban (1.1 Cheats)"
commands :
- "ban %breaker% 7d Rule 1.1 (Cheats)"
kick:
material : IRON_SWORD
slot : 1
display_name : "&#FF0000Mute (2.1 Spam, Flood, Caps)"
commands :
- "tempmute %breaker% 2h Rule 2.1 (Spam, Flood, Caps)"
mute:
material : BOOK
slot : 2
display_name : "&#FF0000Mute (2.2 Inappropriate Behavior)"
commands :
- "tempmute %breaker% 2h Rule 2.2 (Inappropriate Behavior)"
warn:
material : PAPER
slot : 3
display_name : "&#FF0000Mute (2.3 Insults)"
commands :
- "tempmute %breaker% 1d Rule 2.3 (Offensive Behavior)"
warn1:
material : DIAMOND_PICKAXE
slot : 4
display_name : "&#FF0000Ban (Advertising)"
commands :
- "ban %breaker% 1d Rule 2.5 (Advertising)"
message-report :
- ""
- " Player *%reporter%* submitted a report against *%breaker%*"
- " Reason : _ %reason%_"
- ""
self-report : true
cannot-report-self : "&cYou cannot report yourself!"
reportall:
- "&7[REPORT] &fID : &e%id%"
- "&7Reporter : &a%reporter%"
- "&7Against player : &c%breaker%"
- "&7Reason : &6%reason%"
pinushnofind : "&cNo punishments found in the menu."
noperm : "&cNo permission"
reportdeleted : "&cReport deleted"
trueuse : "&cUsage: /report <nickname> <reason>"
nocommand : "&cUnknown command!"
onlyplayers : "&cPlayers only!"
player-not-found : "&#FF0000Player with nickname &a%breaker% &#FF0000not found or offline."
success-message : "&6Reports &7>> �FF00You successfully reported &#FF0000%breaker%�FF00 for &#FF0000%reason%"
logs:
punishment : "Punishment '%punishment%' was issued to %breaker% for report #%id% (Report by %reporter%, reason: %reason%)"
new_report : "New report #%id%: %reporter% reported %breaker% for: %reason%"
telegram:
token : ""
chat-id : ""
title : "&0Reports"
material : PAPER
display_name : "&#FF0000Report #%id%"
click-for-action-report : left # right / left / all
lore :
- ""
- "&7Against player : &#FF0000%breaker%, &7reason : &#FF0000%reason%"
- ""
- "&#FF0000Right-click &7- Report actions"
- ""
pagination:
back:
material : ARROW
display_name : "�FF00Back"
next:
material : ARROW
display_name : "�FF00Next"
close:
material : BARRIER
display_name : "&#FF0000Close"
actions-gui:
size : 27
title : "&0Report Actions"
items:
delete:
material : BARRIER
slot : 11
display_name : "&#FF0000Delete Report"
action : delete
punish:
material : DIAMOND_SWORD
slot : 15
display_name : "�FF00Issue Punishment"
action : punish
spectate:
material : ENDER_EYE
slot : 13
display_name : "�FFSpectate Player"
action : command
commands :
- "spec %breaker%"
punishments-gui:
size : 9
title : "&0Issue Punishments"
items:
ban:
material : BARRIER
slot : 0
display_name : "&#FF0000Ban (1.1 Cheats)"
commands :
- "ban %breaker% 7d Rule 1.1 (Cheats)"
kick:
material : IRON_SWORD
slot : 1
display_name : "&#FF0000Mute (2.1 Spam, Flood, Caps)"
commands :
- "tempmute %breaker% 2h Rule 2.1 (Spam, Flood, Caps)"
mute:
material : BOOK
slot : 2
display_name : "&#FF0000Mute (2.2 Inappropriate Behavior)"
commands :
- "tempmute %breaker% 2h Rule 2.2 (Inappropriate Behavior)"
warn:
material : PAPER
slot : 3
display_name : "&#FF0000Mute (2.3 Insults)"
commands :
- "tempmute %breaker% 1d Rule 2.3 (Offensive Behavior)"
warn1:
material : DIAMOND_PICKAXE
slot : 4
display_name : "&#FF0000Ban (Advertising)"
commands :
- "ban %breaker% 1d Rule 2.5 (Advertising)"
message-report :
- ""
- " Player *%reporter%* submitted a report against *%breaker%*"
- " Reason : _ %reason%_"
- ""
self-report : true
cannot-report-self : "&cYou cannot report yourself!"
reportall:
- "&7[REPORT] &fID : &e%id%"
- "&7Reporter : &a%reporter%"
- "&7Against player : &c%breaker%"
- "&7Reason : &6%reason%"
pinushnofind : "&cNo punishments found in the menu."
noperm : "&cNo permission"
reportdeleted : "&cReport deleted"
trueuse : "&cUsage: /report <nickname> <reason>"
nocommand : "&cUnknown command!"
onlyplayers : "&cPlayers only!"
player-not-found : "&#FF0000Player with nickname &a%breaker% &#FF0000not found or offline."
success-message : "&6Reports &7>> �FF00You successfully reported &#FF0000%breaker%�FF00 for &#FF0000%reason%"
logs:
punishment : "Punishment '%punishment%' was issued to %breaker% for report #%id% (Report by %reporter%, reason: %reason%)"
new_report : "New report #%id%: %reporter% reported %breaker% for: %reason%"
telegram:
token : ""
chat-id : ""
How do I get a chat ID?
1) Launch the plugin and enter the bot's TOKEN in config.yml
2) Add the bot to a group or channel (BE SURE TO GIVE IT ADMINISTRATOR RIGHTS IN THE CHANNEL), or send it a private message using the /chatid command
3) Enter the value in config.yml
4) Restart the server
Don't rush to leave me a bad review. If you have any problems, it's better to write in the discussions. Thanks in advance!
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.16, 1.17, 1.18
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
VWReports - Reporting Plugin is a free Minecraft Java mod. Compatible with Minecraft 1.16, 1.17, 1.18, 1.19 and newer. Downloaded 27 times (via Spigot). Download it and open it directly in the game.