BlockStore 1.5.0

Developer tool - adds persistent block metadata and checking whether a block is placed by a player

  1. Improve timings integration

    sothatsit
    Hey all!

    This update changes the BlockStoreApi to make it play more nicely with /timings!

    Technical: This change reports the callbacks passed to the retrieve methods as ran by your plugin, so their timings can be reported with your plugin instead of with BlockStore. To do this you must pass your plugin into the retrieve methods of the API, the old methods have been deprecated.

    Hope you all enjoy!
    ~Sothatsit.
  2. Remove reliance on Bukkit scheduler

    sothatsit
    Hey all,

    This update changes BlockStore to use its own thread pool for loading chunk stores instead of relying on the Bukkit scheduler. This should increase the speed that BlockStore is able to load chunk stores.

    Hope you enjoy!
    ~Sothatsit.
  3. Fix errors with pistons on server startup

    sothatsit
    Hey all,

    This update fixes the errors thrown on startup when pistons are extended or retracted before the scheduler begins serving tasks.

    Sorry for the inconvenience,
    ~Sothatsit.
  4. Pushed blocks maintain metadata

    sothatsit
    Hey all!

    Rather large update here that adds and improves on many features. As this update is quite large I will give you the changes in a list instead of the usual casual message.

    Change list:
    + When a block is pushed by a piston, the pushed blocks metadata is maintained
    + Added the methods 'all', 'close' and 'none' for pre-loading chunks
    + Added option to set how long after its last use a chunk should be unloaded
    + Added the /blockstore reload command to reload the config
    + Added...
  5. Major efficiency improvements

    sothatsit
    Hey all,

    This update is quite substantial and changes a lot of how the plugin loads the block info under the hood, so hopefully you should be able to see great speedups in the timings of the plugin over the long run.

    For the technical, this update changes a lot of the code around the saving, loading and modifying of block info to allow it to be done asynchronously. This ofcourse leads to some pretty nice potential performance improvements and removes the possibility of some strange...
  6. Greatly Reduced File Sizes

    sothatsit
    Hey guys and gals,

    This update should greatly reduce the file sizes of the plugin by using a bit set to reduce the memory needed to store the placed array and by employing gzip to compress the files.

    Hopefully this fixes issues people have run into with file size and saving and loading times.

    Enjoy!
    ~Sothatsit.
    100petr likes this.
  7. Fix cancelled events

    sothatsit
    Hey guys and gals,

    this update fixes the state of the blocks being reset or not set if block place or break events are cancelled.
  8. Fix Negative Coordinates Glitch

    sothatsit
    This update fixes the glitch which occurs when using BlockStore in negative coordinates.
  9. 1.9 WorldEdit Compatibility Fix

    sothatsit
    Hey guys and gals,

    this update fixes a compatibility issue with the 1.9 dev version of WorldEdit.

    enjoy!
  10. Persistent Block Metadata

    sothatsit
    Hey, this fairly large update introduces Persistent Block Metadata. Read more about it in the thread.