HawkEye Reloaded

NOTE
HawkEye Reloaded is still under active development! Due to many table altering changes we've been making, we've only been uploading new releases to our Jenkins Development build website.
Bukkit 1.7.10 / Spigot 1.8 Users
The current builds on bukkitdev are mostly outdated for builds 1.7.10 and above. I highly recommend you download a development build to avoid issue!
Description
HawkEye reloaded is a continuation of the beloved former "Hawkeye", which is now completely inactive. It gives you the ability to log changes, search through them, roll edits back and much, much more.
Features
- Logging of over 45 different actions
- Worldedit logging
- Smart logging
- Smart rollback/block restoral
- Block filter to avoid logging unwanted material
- Rollback commands with simple-to-use parameters
- Advanced interactive web interface for viewing logs
- Rollback previews - have the rollback only appear to you at first
- WorldEdit selection rollbacks - rollback everything in your WE selection
- Configurable search tool to quickly see edits on single blocks
- Simple, and easy to learn parameters
- Fast efficient logging
- API so other plugins can interact with the HawkEye database
Command List
| Command | Description |
|---|---|
| /he help <Command> | Provides help for the specified command |
| /he | Displays a page showing all HawkEye related commands |
| /he tool bind | Binds the custom parameters to the tool |
| /he tool reset | Resets tool to default properties |
| /he tool | Toggles the searching tool |
| /he search <parameters> | Searches the HawkEye database |
| /he page <page> | Displays a page from your last search |
| /he tpto <id> | Teleport to the location of the data entry |
| /he here <radius> <player> | Searches around you |
| /he preview apply | Apply the rollback preview |
| /he preview cancel | Cancel the rollback preview |
| /he preview <parameters> | Preview the rollback changes |
| /he rollback <parameters> | Rollback specified changes |
| /he undo | Reverses your previous rollback |
| /he rebuild | Re-apply specified changes |
| /he delete | Deletes specified data entries |
| /he info | Display important information |
| /he writelog <parameters> | Write results to a log |
Permission List
| Node | Description |
|---|---|
| hawkeye.* | Access to all HawkEye commands |
| hawkeye.page | Permission to view different pages |
| hawkeye.search | Permission to search the HawkEye database |
| hawkeye.search.<action> | Specific node to search HawkEye database |
| hawkeye.tpto | Permission to teleport to the location of a search result |
| hawkeye.rollback | Permission to rollback actions |
| hawkeye.tool | Permission to use the HawkEye tool |
| hawkeye.tool.bind | Permission to bind parameters to the tool |
| hawkeye.preview | Permission to preview a rollback before applying it |
| hawkeye.rebuild | Permission to rebuild actions |
| hawkeye.info | Permission to view info |
| hawkeye.writelog | Permission to writelog |
Requirements
- Latest RB of bukkit
- MySQL database (Your host should provide you with one)
- (optional) WebServer (if you want to run the Web Interface)
Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.
Still have a question?
Still have a question?
Here is an extra help page, which contains things like, format, importation, and errors. If nothing helps, feel free to open a Ticket, explaining your problem will help us recreate, and fix the issue.
Want to Donate?
Want to Donate?
All the donations go directly to the former author oliverw92
I am currently very busy and cannot answer any questions.. I will try to keep all my plugins updated during my absence




-
View User Profile
-
Send Message
Posted Dec 9, 2012Getting this error with some frequency. Other wise hawkeye is working fine - logging events, searching etc. Just seems to be the entity explode event.
Is this related to the Essentials conflict you mentioned to dutchrastacraft?
2012-12-09 18:54:43 [SEVERE] Could not pass event EntityExplodeEvent to HawkEye v1.0.7.1 org.bukkit.event.EventException at uk.co.oliwali.HawkEye.listeners.HawkEyeListener$1.execute(HawkEyeListener.java:61) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:35) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at net.minecraft.server.Explosion.a(Explosion.java:219) at net.minecraft.server.World.createExplosion(World.java:1610) at net.minecraft.server.WorldServer.createExplosion(WorldServer.java:771) at net.minecraft.server.BlockBed.interact(SourceFile:66) at net.minecraft.server.ItemInWorldManager.interact(ItemInWorldManager.java:385) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:662) at net.minecraft.server.Packet15Place.handle(SourceFile:58) at net.minecraft.server.NetworkManager.b(NetworkManager.java:290) at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:113) at net.minecraft.server.ServerConnection.b(SourceFile:39) at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.MinecraftServer.r(MinecraftServer.java:595) at net.minecraft.server.DedicatedServer.r(DedicatedServer.java:222) at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:493) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:426) at net.minecraft.server.ThreadServerApplication.run(SourceFile:856) Caused by: java.lang.NullPointerException at org.bukkit.event.entity.EntityEvent.getEntityType(EntityEvent.java:32) at uk.co.oliwali.HawkEye.listeners.MonitorEntityListener.onEntityExplode(MonitorEntityListener.java:107) at sun.reflect.GeneratedMethodAccessor199.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at uk.co.oliwali.HawkEye.listeners.HawkEyeListener$1.execute(HawkEyeListener.java:58) ... 20 more
-
View User Profile
-
Send Message
Posted Dec 8, 2012@Puremin0rez
Ahh, that's good that you figured out that issue. The best part is, i was actually about to download that plugin and use it on my server haha.
-
View User Profile
-
Send Message
Posted Dec 8, 2012@bob7l
Ugh. Finally found out what was causing the right clicking of the log to lag the main thread.
TreeAssist (plugin) was saving EVERY SINGLE PLACE AND BREAK of logs to a SINGLE GOD DAMN YML FILE ON THE MAIN THREAD.
How. Stupid. Seriously.
All fixed now :) It searches really quick now! All though this means that for the entirety of my servers life span, this plugin has made cutting down trees (or anything with log for that matter!) literally delay the main thread. Jesus. Glad I got it fixed.
-
View User Profile
-
Send Message
Posted Dec 7, 2012@dutchrastacraft
Essentials is conflicting with "onEntityExplode", might want to disable explosion logging for now.
Edit: Wait until essentials updates
-
View User Profile
-
Send Message
Posted Dec 7, 2012Hello what to do if using bukkit 1.4.5 r.o2, no dev build and I still have an error in my console... I am using the 1.0.6.4 version of hawk eye and I already tried the newest version 1.0.7.1 aswel! But I still get this same error: http://pastebin.com/wXXpjPjS Thanks in advance! DutchRastaCraft
-
View User Profile
-
Send Message
Posted Dec 7, 2012ONLY use this build if your running craftbukkit 2510+! It does NOT support any earlier builds, and i do not guarantee stability.
http://www.2shared.com/file/FtCTtzsu/HawkEye.html
-
View User Profile
-
Send Message
Posted Dec 7, 2012@Inferiora
Tekkit? No sorry, bukkit had to many breaking updates. You could probably still use the old hawkeye though.
-
View User Profile
-
Send Message
Posted Dec 7, 2012@Bimmr
Means hawkeye cannot connect your mysql server..
-
View User Profile
-
Send Message
Posted Dec 7, 2012Please note, we do not support bukkits development builds.. If your getting an error, please downgrade..
-
View User Profile
-
Send Message
Posted Dec 7, 2012With HER 1.0.7.1:
07.12 20:45:35 [Server] INFO ... 35 more 07.12 20:45:35 [Server] INFO at uk.co.oliwali.HawkEye.listeners.HawkEyeListener$1.execute(HawkEyeListener.java:58) 07.12 20:45:35 [Server] INFO at java.lang.reflect.Method.invoke(Method.java:601) 07.12 20:45:35 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 07.12 20:45:35 [Server] INFO at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 07.12 20:45:35 [Server] INFO at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 07.12 20:45:35 [Server] INFO at uk.co.oliwali.HawkEye.listeners.MonitorEntityListener.onEntityExplode(MonitorEntityListener.java:107) 07.12 20:45:35 [Server] INFO at org.bukkit.event.entity.EntityEvent.getEntityType(EntityEvent.java:32) 07.12 20:45:35 [Server] INFO Caused by: java.lang.NullPointerException 07.12 20:45:35 [Server] INFO at net.minecraft.server.ThreadServerApplication.run(SourceFile:856) 07.12 20:45:35 [Server] INFO at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:426) 07.12 20:45:35 [Server] INFO at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:493) 07.12 20:45:35 [Server] INFO at net.minecraft.server.DedicatedServer.r(DedicatedServer.java:222) 07.12 20:45:35 [Server] INFO at net.minecraft.server.MinecraftServer.r(MinecraftServer.java:595) 07.12 20:45:35 [Server] INFO at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30) 07.12 20:45:35 [Server] INFO at net.minecraft.server.ServerConnection.b(SourceFile:39) 07.12 20:45:35 [Server] INFO at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:113) 07.12 20:45:35 [Server] INFO at net.minecraft.server.NetworkManager.b(NetworkManager.java:290) 07.12 20:45:35 [Server] INFO at net.minecraft.server.Packet7UseEntity.handle(SourceFile:36) 07.12 20:45:35 [Server] INFO at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:1124) 07.12 20:45:35 [Server] INFO at net.minecraft.server.EntityHuman.attack(EntityHuman.java:794) 07.12 20:45:35 [Server] INFO at net.minecraft.server.EntityMonster.damageEntity(EntityMonster.java:39) 07.12 20:45:35 [Server] INFO at net.minecraft.server.EntityLiving.damageEntity(EntityLiving.java:730) 07.12 20:45:35 [Server] INFO at net.minecraft.server.EntityCreeper.die(EntityCreeper.java:132) 07.12 20:45:35 [Server] INFO at net.minecraft.server.EntityLiving.die(EntityLiving.java:850) 07.12 20:45:35 [Server] INFO at net.minecraft.server.EntityCreeper.dropDeathLoot(EntityCreeper.java:160) 07.12 20:45:35 [Server] INFO at org.bukkit.craftbukkit.event.CraftEventFactory.callEntityDeathEvent(CraftEventFactory.java:312) 07.12 20:45:35 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) 07.12 20:45:35 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) 07.12 20:45:35 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) 07.12 20:45:35 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:339) 07.12 20:45:35 [Server] INFO at java.lang.reflect.Method.invoke(Method.java:601) 07.12 20:45:35 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 07.12 20:45:35 [Server] INFO at sun.reflect.GeneratedMethodAccessor209.invoke(Unknown Source) 07.12 20:45:35 [Server] INFO at com.SkeletonGamer.SylaturiaEvent.Listeners.onEntityDeath(Listeners.java:550) 07.12 20:45:35 [Server] INFO at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:454) 07.12 20:45:35 [Server] INFO at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:442) 07.12 20:45:35 [Server] INFO at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:446) 07.12 20:45:35 [Server] INFO at net.minecraft.server.WorldServer.createExplosion(WorldServer.java:771) 07.12 20:45:35 [Server] INFO at net.minecraft.server.World.createExplosion(World.java:1610) 07.12 20:45:35 [Server] INFO at net.minecraft.server.Explosion.a(Explosion.java:219) 07.12 20:45:35 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) 07.12 20:45:35 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) 07.12 20:45:35 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) 07.12 20:45:35 [Server] INFO at uk.co.oliwali.HawkEye.listeners.HawkEyeListener$1.execute(HawkEyeListener.java:61) 07.12 20:45:35 [Server] INFO org.bukkit.event.EventException 07.12 20:45:35 [Server] SEVERE Could not pass event EntityExplodeEvent to HawkEye v1.0.7.1
and some others Bukkit event...
-
View User Profile
-
Send Message
Posted Dec 7, 2012Not to sure what this means...
2012-12-07 14:08:23 [INFO] [HawkEye] Enabling HawkEye v1.0.7.1 2012-12-07 14:08:23 [INFO] [HawkEye] Starting HawkEye 1.0.7.1 initiation process... 2012-12-07 14:08:23 [INFO] [HawkEye] Checking for a new update... 2012-12-07 14:08:23 [INFO] [HawkEye] No update for HawkEye found! 2012-12-07 14:08:44 [SEVERE] [HawkEye] Error whilst attempting to get connection: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 2012-12-07 14:08:44 [SEVERE] [HawkEye] Error initiating HawkEye database connection, disabling plugin 2012-12-07 14:08:44 [INFO] [HawkEye] Disabling HawkEye v1.0.7.1 2012-12-07 14:08:44 [INFO] [HawkEye] Version 1.0.7.1 disabled!
-
View User Profile
-
Send Message
Posted Dec 7, 2012running spigot 1.4.5 and latest hawkeye
17:31:34 [INFO] Standard issued server command: /hawk undo
17:31:34 [SEVERE] null
org.bukkit.command.CommandException: Unhandled exception executing command 'hawk' in plugin HawkEye v1.0.7.1
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46)
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:186)
at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:532)
at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:996)
at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:914)
at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:858)
at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:44)
at net.minecraft.server.NetworkManager.b(NetworkManager.java:290)
at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:113)
at net.minecraft.server.ServerConnection.b(SourceFile:39)
at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30)
at net.minecraft.server.MinecraftServer.r(MinecraftServer.java:580)
at net.minecraft.server.DedicatedServer.r(DedicatedServer.java:222)
at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:478)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:413)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:856)
Caused by: java.lang.NullPointerException
at uk.co.oliwali.HawkEye.Undo.<init>(Undo.java:35)
at uk.co.oliwali.HawkEye.commands.UndoCommand.execute(UndoCommand.java:21)
at uk.co.oliwali.HawkEye.commands.BaseCommand.run(BaseCommand.java:75)
at uk.co.oliwali.HawkEye.HawkEye.onCommand(HawkEye.java:213)
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
-
View User Profile
-
Send Message
Posted Dec 7, 2012Im running bukkit build 2503 1.4.5 r0.3 with mobs off hawkversion: 1.0.7.1 all errors are gone got to wait for bukkit...........they changed something
-
View User Profile
-
Send Message
Posted Dec 7, 2012Hello,
I have an error in my console...
I am using the 1.0.6.4 version and I already tried the newest version 1.0.7.1 aswel!
But I still get this same error:
http://pastebin.com/wXXpjPjS
Thanks in advance!
DutchRastaCraft
-
View User Profile
-
Send Message
Posted Dec 7, 2012Is there a build that supports 1.2.5?
-
View User Profile
-
Send Message
Posted Dec 6, 2012@Icefuzion
I think? Check the config for mobspawn or egg spawn.
-
View User Profile
-
Send Message
Posted Dec 6, 2012@bob7l
Im talking about the eggs that spawn mobs.
-
View User Profile
-
Send Message
Posted Dec 5, 2012@dddeeefff
Read through the source, it's implanted perfectly, and without it the plugin cannot create new connections due to the wait time on the main thread. Almost every mysql intense plugin uses this method, your locked threads aren't coming from this.
-
View User Profile
-
Send Message
Posted Dec 5, 2012Hi there. I noticed you implemented an async method and wondered: did you adhered to the standards about accessing/using most bukkit methods/objects whilst in another thread? Coming from a server that's having some problems with the main thread becoming locked/blocked, I don't think compounding the issue by updating would be a great idea, so I thought I'd ask here about it first.
-
View User Profile
-
Send Message
Posted Dec 5, 2012@Icefuzion
How do you throw a mobspawn egg?