Skip to content

Releases: Jikoo/Regionerator

Regionerator 2.0.0

18 Apr 00:19
Compare
Choose a tag to compare
  • Rewrote the deletion process
    • Prioritizes deleting entirely orphaned or unvisited regions, yielding a higher success rate and greater reduction in world size
    • Focus on providing data on-demand to reduce memory footprint
    • Chunk's last modified timestamp is now used to determine visit status in addition to flags, guarantees chunks that see regular use will be considered visited
    • Minimized main thread impact - only hooks for plugins that are not capable of (safe) asynchronous operation are queried on the main thread, everything else is handled async
  • Minimized interaction with flagging system on main thread
  • Converted flag file saves to SQLite (Thanks @Hdadaw for the initial implementation)
  • Optimized flag storage system
    • Reduced duplicate saves
    • Queued batches of database operations to prevent too many simultaneous queries
  • Added more info to /regionerator check
  • Added /regionerator cache for checking cache/queue counts. This is only useful for users looking to see how conversion from YAML to SQLite is going.
  • Added tab completion to commands
  • Fixed Regionerator running cycles if dependencies were present but nonfunctional
  • Fixed chunks/regions in nether/end worlds not being deleted
  • Improved hook performance where possible
  • Added hook for Civs
  • Added hook for GriefDefender
  • Removed hook for ASkyBlock - ASkyBlock has been replaced by BSkyBlock, and BentoBox's island deletion system essentially removes the need for Regionerator present.
  • Exposed API for deleting chunks
  • Removed events fired when Regionerator attempts to delete area - Regionerator makes a best-effort attempt to delete area, and deletion is not guaranteed to happen. Developers who are looking to support Regionerator deleting area in which they have data stored should instead erase data when the ChunkPopulateEvent is called.

Regionerator 2.0.0 Beta 5

14 Apr 00:32
Compare
Choose a tag to compare
Pre-release
  • Store flag data when deleting chunks - can be checked with /regionerator check
  • Queued delete calls instead of forcing them to run instantly
  • Reduced duplicate DB calls
  • Don't expire too many values simultaneously even when forcing saves
  • Fixed deletion cycles running concurrently
  • Added /regionerator cache for checking cache/queue counts. Really not super useful unless you're looking to see how database conversion is going.
  • Fixed issues with scheduling on shutdown

Regionerator 2.0.0 Beta 4

12 Apr 05:33
Compare
Choose a tag to compare
Pre-release
  • Re-rewrote chunk handling
    • Focus on providing data on-demand to reduce memory footprint
    • Chunk's last modified timestamp is now used to determine visit status in addition to flags, guarantees chunks that see regular use will be considered visited
  • Moved more of deletion off the main thread
  • Minimized interaction with flagging cache on main thread
  • More data exposed to users for double checks
  • Exposed methods for deleting chunks (sort of)
  • Slightly reduced database operations

Please note that this beta has seen a lot less testing than usual - I'm only releasing it because I'm reasonably confident it's more reliable in terms of not deleting stuff it shouldn't than beta 3.

Regionerator 2.0.0 Beta 3

11 Feb 23:41
Compare
Choose a tag to compare
Pre-release
  • Fixed Lands hook

Regionerator 2.0.0 Beta 2

08 Feb 14:14
Compare
Choose a tag to compare
Pre-release
  • Converted flag file saves to SQLite (Thanks @Hdadaw)
  • Rewrote flagging and saving system (again) to improve database performance
    • This will Eventually(TM) lead to performance improvements for deletion
  • Improved Towny hook performance
  • Updated Lands hook
  • Fixed chunks/regions in nether/end worlds not being deleted

Regionerator 2.0.0 Beta 1

17 Oct 18:57
Compare
Choose a tag to compare
Pre-release
  • Started rewriting the deletion process
    • Prioritizes deleting entirely orphaned or unvisited regions, yielding a higher success rate and greater reduction in world size
  • Added a queue for flag file saves - this will reduce the impact of flagging tremendously.
  • Fixed Regionerator running cycles if dependencies were present but nonfunctional
  • Added hook for Civs
  • Removed hook for ASkyBlock - ASkyBlock has been replaced by BSkyBlock, and BentoBox's island deletion system essentially removes the need for Regionerator present.

Regionerator 1.5.9

07 Sep 01:31
Compare
Choose a tag to compare
  • Added support for UltimateChunks.

Please note that as I do not run UltimateChunks the hook is entirely untested. Make sure to try it out on a development server before pushing it live.

Regionerator 1.5.8

02 Sep 17:02
Compare
Choose a tag to compare
  • Updated RedProtect to API in 7.6.X

Regionerator 1.5.7

24 Aug 15:37
Compare
Choose a tag to compare
  • Updated Lands hook for API changes

Regionerator 1.5.6

04 Aug 18:37
Compare
Choose a tag to compare
  • Fixed hard dependency on WorldEdit