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 Sep 12, 2013bob7l,
Wasn't sure if you had had any luck with the update I had posted below.
-
View User Profile
-
Send Message
Posted Sep 12, 2013@Varijon
Don't worry, i'll add support for a custom name / No name later on.
-
View User Profile
-
Send Message
Posted Sep 12, 2013@mat41997
I tried. The problem with Sqlite is it's local storage (So the interface wouldn't work) and it doesn't allow for us to use indexes (Slows everything down!). Also, sqlite gains size fast, and it's speed decreases DRASTICALLY. Allsooo, sqlite is very basic and wouldn't support anything our mysql does sooo our connection pooler wouldn't work with it.
Keep in mind: MySQL = Amazing - Nothing is better
-
View User Profile
-
Send Message
Posted Sep 12, 2013@NotYetRated
Figured it out. The tool changed to require the following name: &6HawkEye Tool
We're now using Recipemanager to let people craft the tool.
If you allow people spawning infinite logs, you can just set it to give them the tool in the config.
-
View User Profile
-
Send Message
Posted Sep 12, 2013@mat41997
I may not be the creator, but I can tell you the answer we can expect to this.
No.
-
View User Profile
-
Send Message
Posted Sep 12, 2013add pleas SQLite
-
View User Profile
-
Send Message
Posted Sep 11, 2013@DarkValaMorgoth Very weird! Try to specify the direct argument: Example
/he search p:*bob7l
Would search ONLY for a player that has that name, not bob7lbob7l, or bob7lllll.
-
View User Profile
-
Send Message
Posted Sep 9, 2013"No players found matching your specifications. Player is logged on. It is still logging their actions properly and I can do a search based on action instead of player to fix issues that happened recently.
But going back is impossible without the name search aspect. This has been happening the last 2 updates for me. No errors in console.
-
View User Profile
-
Send Message
Posted Sep 9, 2013@bob7l
So it seems to work fine with block break events, but not with item pickup or item drop. It still picks the first item on the items.txt list and uses that:
I'm assuming because both case 23 and 24 need modifications as well. I'm also going to assume that chest transactions will also not display correctly but I have not tested that yet.
In addition, when I try to filter by block name, it shows me all items with the 4056 number. The query result you see above is when I filtered by the Copper Ore block name.
And to answer your question regarding using a later build. I have not tested a newer build yet, as I didn't want to introduce any unwanted variables by using a build that was not specifically built for 1.4.7.
-
View User Profile
-
Send Message
Posted Sep 8, 2013@mwdennis
Alright I added support for 234:234 data values. All i need you to do is copy/paste the new code over the old, it should work perfectly. Also.. Have you tried running the later builds? Ik they are compiled under 1.6 but I'm just curious of whether or not they'd function.
http://pastebin.com/BxhvDE9n
-
View User Profile
-
Send Message
Posted Sep 8, 2013I am using the last build that is MC 1.4.7 compatible. Reason we are running 1.4.7 is due to the fact that we are running a modded server (like FTB/Tekkit), and one of the mods has yet to be updated to latest release. With that said, we are using HawkEye Reloaded v1.3.2-DEV. My question is, how can I modify the web interface we are using, r9 (since its compatible with the version of HE we are using), to display the names of items/blocks with different metadata values. For example, we have a mod that has 3 different ores assigned to one ID but with 3 different metadata values. So in the items.txt I have this:
4056,Apatite Ore 4056:1,Copper Ore 4056:2,Tin Ore
When I do a query, it shows the last entry as the name for all results that have the 4056 value in it. Ideally, I would want to see the different names for each entry in the items.txt. I know the changes need to be made in the interface.php file, but unfortunately my php skills are rather beginner level and I've been unsuccessful so far with it.
-
View User Profile
-
Send Message
Posted Sep 8, 2013@dutchrastacraft
Well you could use the delete command but it does take more time soo.. I suggest you use the Cleanser!
All you need to do is..
cleanse-period stands for when the cleanser should be ran (interval) Example: cleanse-period: 10h
cleanse-age stands for how old the entry must be! Example: cleanse-age: 50d
-
View User Profile
-
Send Message
Posted Sep 8, 2013I did a world reset the 1st of april 2013. Is it possible to delete all the data in the database that I don't need anymore? Because my database has 200 million rows... If I use a query to delete all the data before the 1st of april will it still work or is there another possibility?
Thanks in advance.
-
View User Profile
-
Send Message
Posted Sep 7, 2013@Vivi_Coral
Well we don't actually modify ANYTHING related to the itemstack, or client. The plugin simply requests information from events without modifying the result.
It's possible your trying to stack an item that contains metadata with an item that contains none. Sometimes it's impossible to see whether or not an item contains metadata without code.
-
View User Profile
-
Send Message
Posted Sep 6, 2013I think there are two bugs in version 1.5.5, and I think the first one has to do with this patch note:
"Get the results of both sides of a doublechest instead of just one"
Two items of the same type (e.g. Wheat) refuse to stack when going from the inventory/hotbar to a chest using shift + left click.
The second bug is that when you shift + left click two items from inventory to anvil to combine no end product is shown. Placing them individually with left click works fine.
I am using CraftBukkit 1.6.2-R0.2 Build 2865. I have disabled all plugins and re-enabled one by one, doing a reload after each one. No other plugins when re-enabled caused the bug. It's as if they have different IDs.
The issue is not present when Hawkeye is disabled, but is present when Hawkeye is enabled :(
-
View User Profile
-
Send Message
Posted Sep 6, 2013For some reason HE dosent seem to be logging WE. Any ideas? Do I check it with the regular tool?
-
View User Profile
-
Send Message
Posted Sep 5, 2013@cataclisto
Seeing as coreprotect and hawkeye use the same event for worldedit griefs, I'd use coreprotect for that.
The older builds of hawkeye DO currently have a much smarter log/restore engine then coreprotect so i'd use hawkeye for block related actions and other things like chat.
-
View User Profile
-
Send Message
Posted Sep 5, 2013Thank you for answering and checking into it. That didn't occur to me that one plugin could override the other, but I think I know exactly whats wrong now based on what you said. We use 2 different rollback plugins since we need to delete the huge databases every so often (hawkeye reloaded and core-protect)(core logs block related things and hawkeye records the rest)
This is in the console on startup, so its probably whats preventing hawkeye from using its worldedit logging?
Accepted EditSessionFactory of type net.coreprotect.worldedit.CoreProtectEditSessionFactory from net.coreprotect.worldedit
-
View User Profile
-
Send Message
Posted Sep 5, 2013@cataclisto
I can't reproduce your problem. It's LIKELY that another plugin on your server also hooked into worldedit and overrided hawkeye.
-
View User Profile
-
Send Message
Posted Sep 5, 2013Is there a trick to the worldedit logging? i have super-pickaxe, worledit-break, worldedit-place all enabled, but it doesn't record anything when check the area with a log, (used both super pickaxe and set 0 to areas) the database is connected and theirs no errors, but it records everything else... any ideas what im doing wrong?
The versions I'm using are: Hawkeye reloaded: dev build 24
------ Minecraft Spigot server: dev build 1091-----worldedit dev version: http://builds.enginehub.org/job/worldedit/2772/