Refactor backends to support rollback backend
Add utility method for determining if the rollback BlockState should be recorded
Fix wrong state being recorded and add rollback information
Don't implement AutoCloseable because this is merely a view of a connection. The underlying connection needs to be handled seperately.
Fix block below sapling/mushroom being logged during grow events and add rollback data
Add more rollback data
Add missing break statement
Update for rollback infrastructure
Prepare for order reversal
Enhance debuggability
Greatly improve fluid logging