This release features some much needed changes for the upcoming Maplands plugin. It also retroactively affects other plugins because of performance adjustments made to the all-encompassing 'get block data' function.
Map Display and Map Canvas
Now supports dynamic size displays with automatic tiling. Putting the same map next to another in item frames extends the display fully automatically.
Fixes Map Display onDetached not being called at shutdown
Now includes a properties field for easily getting and setting properties for a display. The properties are automatically saved in the map item, and are thus persistent across restarts.
Canvas depth buffer has some fixes and additions
Canvas now has a 'movePixels' function to move all pixels, and depth buffer information, at an offset.
General
WorldUtil.getBlockData and ChunkUtil.getBlockData performance has been significantly improved. A speedup of 30% has been observed, mostly due to the removal of a temporary object that caused rapid memory usage. This will in particular improve performance of map rendering, but also for TrainCarts (who uses it for train physics)
CommonTagCompound has some changes to make it easier to use. It will automatically store UUID/BlockLocation/IntVector3 in appropriate fields, without requiring specific functions for it.
Error reporting for missing fields and methods has been improved. When things are missing on the server for whatever reason, it will give more detailed information about what.