WatchFox v2.0.0

Details

  • Filename
    watchfox.jar
  • Uploaded by
  • Uploaded
    Dec 18, 2012
  • Size
    465.02 KB
  • Downloads
    985
  • MD5
    2f8017c1e4b7c1c4f820042959ef316b

Supported Bukkit Versions

  • CB 1.4.5-R1.0

Changelog

!!! WARNING !!! -- This build addresses the plugin-breaking API changes and is such, only suitable for Bukkit builds after these changes.

This should only be used on build 2504 or later bukkit builds!

!!! WARNING !!! -- This build is INCOMPATIBLE with the v1 database structure. The encoding is now fixed, which should make the database files 100% platform independent, HOWEVER, it BREAKS compatibility with the old system and converting is IMPOSSIBLE.

However, this should last for a while. Opening up WatchFox led to a lot of constructive input and this was the one change that couldn't be done without breaking stuff.

This brings some new features to WatchFox including a more advanced searching system, a robust API, and an improved rollback engine.

The new searching system yields a "searchN" feature which allows searching for the most recent N number of events.

API! (redux) With a more robust back-end, months of dogfooding, and valuable input from others, I feel comfortable enough to expose the engine in (most) of its gritty glory. To put it's power into scale, this is the exact same API used internally by the WatchFox event logger. Every event log, preview, rollback, replay, etc., can be duplicated.

Furthermore, searching is also supported. Plugins which would have required their own mini-databases can now hook into WatchFox and explore possibilities which would have otherwise been outside the realm of feasibility. All the power of WatchFox's query language are available for your use.

As part of the API, WatchFox features event firing after successful insertions. This allows you to build systems that rely on being able to search the database with the promise that all events prior to, and including, the event (included in the post-log event) will be available via searching.

Lastly, the rollback engine has been modified to selectively apply physics updates to rolled back blocks.
At the moment, powered rail, levers, redstone torches, repeaters, redstone lamps, and beacons are force updated.

Misc bug fixes:

The metrics thread could hang a WatchFox emergency shutdown. The cause seems to be a bug (not investigated in any meaningful manner) in the Bukkit scheduler; a timeout was added.

No known issues/bugs.