Reporter
Reporter - Report those rule breakers!
Bukkit Thread here
Version: 4.0.0
Source Code: GitHub
Former Translators:
- BlancoLanda - Spanish
- hoptocraft - German
- Sluijsens - Dutch
- Niknox - German
- Renamolera - Spanish
- Silopjah - Swedish
Description
This is a useful plugin that allows players on a server to report other players they see breaking the rules. The reports are stored in a database until they are deleted, which is especially useful when there are no ops or admins on to deal with the problem. Admins and mods can quickly teleport to the location where the report was submitted to speed up response times. Once the admin or mod has dealt with the situation they can write a report summary for other mods and admins to view.
Features
- Create, store, view, and delete reports.
- Teleport to the location where the report was filed.
- Report summaries that outline who took care of the report and what the outcome of the report was.
- Works with built-in permissions and PermissionsEx.
- Supports both MySQL and SQLite.
- Multi-language support.
Outbound Connections
- An outbound connection is used when checking for updates, more information and how to disable this can be found here.
- An outbound connection is used when downloading and updating locale files, more information and how to disable this can be found here.
- An outbound connection will be used when connecting to a user specified remote MySQL server.
- This plugin collects metrics using bStats, more information and how to disable this can be found here.
Other Resources
View Available Locales/Translations
2012-12-27 16:44:48 [INFO] [Reporter] v2.14.2 - PermissionsEx support enabled. 2012-12-27 16:44:48 [SEVERE] Error occurred while enabling Reporter v2.14.2 (Is it up to date?) java.lang.NullPointerException at net.KabOOm356.Reporter.Reporter.onEnable(Reporter.java:280) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:457) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381) at com.ryanclancy000.plugman.utilities.Utilities.loadPlugin(Utilities.java:305) at com.ryanclancy000.plugman.PlugManCommands.onCommand(PlugManCommands.java:66) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:186) at org.bukkit.craftbukkit.v1_4_6.CraftServer.dispatchCommand(CraftServer.java:547) at org.bukkit.craftbukkit.v1_4_6.CraftServer.dispatchServerCommand(CraftServer.java:539) at net.minecraft.server.v1_4_6.DedicatedServer.al(DedicatedServer.java:260) at net.minecraft.server.v1_4_6.DedicatedServer.r(DedicatedServer.java:225) at net.minecraft.server.v1_4_6.MinecraftServer.q(MinecraftServer.java:481) at net.minecraft.server.v1_4_6.MinecraftServer.run(MinecraftServer.java:416) at net.minecraft.server.v1_4_6.ThreadServerApplication.run(SourceFile:849) 2012-12-27 16:44:48 [INFO] [PlugMan] Reporter v2.14.2 loaded and enabled!
spigot 1.4.2 r0.2
2012-12-26 06:02:19 [SEVERE] Error occurred while enabling Reporter v2.14.1 (Is it up to date?) java.lang.NullPointerException at net.KabOOm356.Reporter.Reporter.onEnable(Reporter.java:279) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:457) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381) at org.bukkit.craftbukkit.v1_4_6.CraftServer.loadPlugin(CraftServer.java:315) at org.bukkit.craftbukkit.v1_4_6.CraftServer.enablePlugins(CraftServer.java:297) at net.minecraft.server.v1_4_6.MinecraftServer.j(MinecraftServer.java:326) at net.minecraft.server.v1_4_6.MinecraftServer.e(MinecraftServer.java:305) at net.minecraft.server.v1_4_6.MinecraftServer.a(MinecraftServer.java:264) at net.minecraft.server.v1_4_6.DedicatedServer.init(DedicatedServer.java:149) at net.minecraft.server.v1_4_6.MinecraftServer.run(MinecraftServer.java:404) at net.minecraft.server.v1_4_6.ThreadServerApplication.run(SourceFile:849)
Hi:
I´m currently using your plugin, and i consider it a great way to help the staff of any minecraft server in their work.
This plugins, as it is right now, is great. However, I would like to make a small suggestion. Could you please create a way to open the oldest report that isnt already solved? That way, it would not be neccesary to use first the /report list to then use the /report view, making it faster and easier to help the users.
Thanks.
i translate this plugin in french language, but i have one small problem, i can't convert the translation file in utf-8 encoding, i can't add special character (like è,é, ê, à...)
can you add support for utf-8 encoding ?
(sorry for my bad english)
Could you add a permission for users whom shouldn't have the ability to complete, respond, request, or view other reports? Thanks for the great plugin!
Oh and I seem to have come across a slight problem with the plugin. No errors or anything, but when a player /report [name] [details] the server is forced into lag. Not sure what's causing this, but it sometimes causes everyone to disconnect from the server. Any news on this being confirmed or am I the unlucky 0.01% ?
Also happens with completing a report. Deleting too.
@KabOOm356
Works great now, thanks :)
Jolly Good for 1.4.2!
@Wolfy10
Should be fixed in 2.14.1.
@austinbowen
I accidentally compiled those with Java 1.7 compliance. I've changed back to Java 1.6 compliance. So, it should be fixed in 2.14.1.
I'm running the CraftBukkit server v1.4.2-R0.1 Beta (#2446) and your Reporter plugin v2.14.0. When I load the plugin, I get this error:
2012-11-01 15:47:24 [SEVERE] Could not load 'plugins/Reporter-2.14.0.jar' in folder 'plugins' org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: net/KabOOm356/Reporter/Reporter : Unsupported major.minor version 51.0 Caused by: java.lang.UnsupportedClassVersionError: net/KabOOm356/Reporter/Reporter : Unsupported major.minor version 51.0
I get the same error with v2.13.0, but v2.12.0 works perfectly fine.
I'm using Craftbukkit beta 1 build 2446 Reporter 2.14.0
When I do "/respond 1" (it can be any number that's in the index) it says "An internal error occurred while attempting to preform this command"
Error in log: 01.11 19:06:33 [Server] INFO ... 15 more 01.11 19:06:33 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) 01.11 19:06:33 [Server] INFO at net.KabOOm356.Command.ReporterCommandManager.onCommand(ReporterCommandManager.java:112) 01.11 19:06:33 [Server] INFO at net.KabOOm356.Command.Commands.RespondCommand.execute(RespondCommand.java:48) 01.11 19:06:33 [Server] INFO at java.util.ArrayList.get(ArrayList.java:382) 01.11 19:06:33 [Server] INFO at java.util.ArrayList.rangeCheck(ArrayList.java:604) 01.11 19:06:33 [Server] INFO Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 01.11 19:06:33 [Server] INFO at net.minecraft.server.ThreadServerApplication.run(SourceFile:818) 01.11 19:06:33 [Server] INFO at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:419) 01.11 19:06:33 [Server] INFO at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:486) 01.11 19:06:33 [Server] INFO at net.minecraft.server.DedicatedServer.r(DedicatedServer.java:215) 01.11 19:06:33 [Server] INFO at net.minecraft.server.MinecraftServer.r(MinecraftServer.java:569) 01.11 19:06:33 [Server] INFO at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30) 01.11 19:06:33 [Server] INFO at net.minecraft.server.ServerConnection.b(SourceFile:35) 01.11 19:06:33 [Server] INFO at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:111) 01.11 19:06:33 [Server] INFO at net.minecraft.server.NetworkManager.b(NetworkManager.java:282) 01.11 19:06:33 [Server] INFO at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:44) 01.11 19:06:33 [Server] INFO at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:806) 01.11 19:06:33 [Server] INFO at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:824) 01.11 19:06:33 [Server] INFO at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:911) 01.11 19:06:33 [Server] INFO at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:504) 01.11 19:06:33 [Server] INFO at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:185) 01.11 19:06:33 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) 01.11 19:06:33 [Server] INFO org.bukkit.command.CommandException: Unhandled exception executing command 'respond' in plugin Reporter v2.14.0 01.11 19:06:33 [Server] SEVERE null
@KabOOm356
Hi Kab00m356! I really want to disable the locations in the reports, is this possible? please help! thanks!
@siOnzee
The line that the error occurs on is a call to a bukkit function that returns null, when it shouldn't unless plugin.yml was edited in your copy of Reporter.jar. So, there is nothing I can do about it. Try updating/re-downloading Craftbukkit and Reporter. If the error continues send me a PM or submit a ticket here and I will try to help you with it.
Back! Also I think for /respond a msg to play with all players with perms
<Player> is respond to report #.
Nice! Thanks a lot for the information :] And a suggestion, two commands
/rep delete unfinished/incomplete
/rep delete finished/complete
@shankomaster
Having MySQL on a remote server would use less resources (memory and CPU usage). Because the database and database software would be running on a different machine completely. But the downside to this is that it would require more setting up, another server and will have some latency from having to communicate over the network.
But even on a very large Bukkit server I don't believe either database option would be 'overwhelmed' or use up a lot of resources. So SQLite or MySQL, running on the locally, would work just fine.
If you want more information this link has a lot of general information about both SQLite and MySQL.
Great plugin, I am starting to use it on my server.
Which do you think would give lowest resource usage on a large server?
The default database or connecting to an external mysql sever?
@Chipmunk9998
It's already done. If a player without the list and view permissions uses the command /report list the plugin will display the indexes of reports they have submitted. They can then use the view command to view their reports. But the configuration option canViewSubmittedReports must be set to true.
I love this plugin!
One feature I would love to have is for my players to be able to see and keep track of the reports they've submitted, so they could see if their report has been reviewed and be able to view the summary. Would you be able to do this?
This is what I was thinking about, a ticket/report plugin which uses MySQL. And then perhaps even creating a web interface for easier response and interaction with the system?