It took a little while to release this, because Minecraft 1.14 had such a chaotic release cycle. But an official version for
Minecraft 1.14 - 1.14.4 is now here. A lot of changes were made to both the API and the implementation to work properly
on 1.14 due to various serious deadlock issues in the server. Some bugfixes for earlier Minecraft versions are also included.
General bugfixes and changes
General bugfixes and changes not deserving of its own category.
- Add support for Minecraft 1.14, 1.14.1, 1.14.2, 1.14.3 and 1.14.4
- Add support for newer builds of 1.13.2 Spigot and PaperSpigot
- Fix Tile Entity List error that occurred on older PaperSpigot versions
- Fix compatibility problems with Java 11 and Java 12, including a reflective access warning that was displayed
- Fix ProtocolLib-related bug that caused problems on older versions of Minecraft
- Fix broken entity movement when block collision is disabled for entities (affected TrainCarts)
- Fix player disconnecting when packet listeners or monitors throw errors handling a packet
- Fix runtime errors that occurred when run on a machine with Turkish locale
- Fix rare random error when binding the default network packet handler
- Fix unhandled methods when converting some tile entities to their BlockState (Command blocks, structure blocks)
- Fix poor performance of TileEntity -> BlockState conversion because of snapshotting
- Fix LongHashSet unable to store the values 0 and Long.MIN_VALUE due to implementation flaw in CraftBukkit
- Fix rare internal error due to two at-runtime generated classes getting the same name
- Fix rare deadlock on 1.13 when a chunk is requested and another plugin is loading a chunk on another thread
- Fix World getBlockStates returning BlockStates from chunks that have already unloaded, which caused chunk loads when accessed
- Fix several instances where chunks were retrieved inside the ChunkLoad and ChunkUnload events, which caused server deadlocks on 1.14 - 1.14.3. This also improves performance.
Map Display API
Changes that impact Map Displays
- Fix held map displays not updating on Minecraft 1.8
- Add support for top-face and bottom-face map displays in item frames
- Fix Map Display internal logic bug that caused rare random corrupted display on item frames
- Fix runtime error when the Anvil MapWidget was used on CraftBukkit server (not on Spigot server)
- Fix MapWidget focus change not always causing a redraw of the widget
- Fix MapWidget focus of non-focusable widgets will now focus first child widget
- Add MapWidget callback function to override and handle widget navigation
- Add MapDisplay getFocusedWidget method
New features
New additions to the library
- Add NBT fromMojangson (mojang's JSON) parser function
- Add CommonUtil getServerProperty function to read settings from server.properties
- Add ForcedChunk API to keep chunks loaded (Minecraft 1.14+ support)
- Changes to the Block and Sky Lighting API (Minecraft 1.14+ support)
- Changes to the IN_FLYING, IN_USE_ITEM and OUT_OPEN_WINDOW packets (Minecraft 1.14+ support)