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
@marubal21
I've never seen this error before, maybe it's caused by spigot or 1.7.10?
Been seeing the following error show up in my console logs: http://pastebin.com/BvSXbj88 not sure what its related to, or means.
@vipersonickenneth94
Preview is desgined for blocks rather then container transactions. You'll need to do a /hawk rollback
@bob7l
Ok, I've installed this but it gives me the same problem. When I do a "/hawk preview p:(player) a:container-transaction", it first shows me "Attempting to rollback 2 results", then "Rollback preview complete, 0 edits performed to you". When I type "/hawk preview apply", it says it's attempting then says "No results to rollback". I still can't reverse what's being taken out of a chest.
@vipersonickenneth94
Yes it's able to fully rollback, and rebuild griefer changes. We also have a /he undo feature that'll rebuild a container just as it was before you made the hawkeye alteration.
It supports enchantments, but does not support item lore or altered displaynames. That may come later if we find an appropriate compression lib.
Does this undo container transactions? I have plenty of griefers stealing from containers but I'm unable to undo that in the original Hawkeye plugin so I'm wondering if this does? Or heck, does the original Hawkeye do it and it's just that I'm unable to figure it out?
@Liger_XT5
I assume it's there for API reasons.. Like maybe if you wanted to delete all the info a certain plugin provided for hawkeye..
Only issue is.. It's 7 bytes a row with just HawkEye, or even more if your MySQL uses utf8.. That will add up if you have 300,000,000+ rows lol
I've been working on optimizing some things. For instance, some of the varchar's are just set unessesery high. I've made a new MySQL table format that limits column sizes better, uses latin1_general instead of swedish, and uses InnoDB instead of MyISAM so it's a bit faster, and seems a lot more stable. MyISAM was awesome, but it had it's moments..
@bob7l
I'm probably saying what most others would.. There's a plugins column? What was it used for before?
Do any of you care about the Plugin column in the hawkeye table? I don't see why it's there.. Just wasting space lol?
@bob7l
I honestly have no idea what version of the UI I have. So I could be out of date, or up to date. I'll replace all the files with the ones you linked, and update the config accordingly tomorrow after work.
The database is on the same machine, so I don't see that being an issue at least.
@Liger_XT5
Tested the latest version of the web interface. Works perfectly. Are you 100% sure you are using an up to date version? https://github.com/bob7l/HawkReloaded/tree/master/HawkEye%20Interface
Also - It's possible your mysql is rejecting the connections IF the web server is hosted on a different machine.
@bob7l
As he has, I've been fighting the lengthy loads as well. I'm using a higher version than 5.3, http://gyazo.com/5d248a1da5191e845ff750792373a38c .
Has there been any updates to the webUI that we might not be aware of?
@r2range
Hmmm, one of the largest sources of the web interface hanging would be incompatibility. Please update to PHP 5.3+
php -v (Will give you the version you currently have - assuming you have SSH on your web server)
@TheBoomer
The issue should be resolved - please check your ticket for further information.
I've looked at the config, maybe I've just missed it, but is there a way to track passive-mob kills? or all mob kills except hostile mob kills?
@r2range
I've had this same bug, the best I could do to fix this is, for an example, if I need info of today, I have been choosing Yestday's date and Tomorrow's date.
Filed a ticket pertaining to a bug resulting in fake results being generated, which can result in duplication of materials when rollbacks performed. Dont know for sure how far back the bug goes and/or which bukkit builds may have triggered it yet, but ..appears.. to be present in many old versions and combinations.
@bob7l
thanks i got working now :p only problem is that the webinterface keeps loading for results (correct database info used the same info for the server and that will input the logs)
@just tested commands like rollback that works also
@using the lastest hawk
http://i.imgur.com/zhJlCiJ.png
@r2range Download dev builds
when do you think its going to available for 1.6.4 i would love to use it with my direwolf20 1.6.4 server but i cant now :(