Bugfixes, performance improvements and support for MC 1.13.2
Adds support for Spigot/CraftBukkit/PaperSpigot 1.13.2.
Some people reported high tps% usage of the FramedMapUpdater background task because of the many item frames on their server. This problem has been significantly minimized so that most of the usage only occurs when actual Map Displays are used.
Highlights
Adds support for Spigot/CraftBukkit/PaperSpigot 1.13.2
Performance improvements and bugfixes
Changes
[Added] Metadata rules can now be specified when using the ItemParser. This means you can now use $metaname==value on item transfer signs in TrainCarts. Multiple can be set, also supporting >= and others for numbers.
[Added] Bukkit helper method 'unregisterListener', to remove an event listener previously registered using Bukkit's API
[Added] Anvil GUI map widget to allow text input from players
[Fixed] High tps% usage in the framed map updater background task by employing many small caching and micro-optimization tricks
[Fixed]Incorrect separator character used for the world region folder (caused some strange behavior in MyWorlds)
[Fixed] Support patch for PaperSpigot (removeItemAnySlot function)
[Fixed]Redstone wire did not translate to legacy MaterialData correctly, causing redstone power to TrainCarts signs to not function on 1.13+
[Fixed] Default protocol fallback failed to enable on Spigot 1.8 and people needed to use ProtocolLib
[Fixed] A few potential out of range exceptions in the Map Display drawing logic when drawing outside the viewport
[Fixed] Null dimension on some world types (flat world) due to CraftBukkit using a World Dimension Manager that is not internally mapped. Caused entity saving errors
[Fixed] isMainThread check now also keeps into account the watchdog thread used when the server crashes, preventing errors in other plugins during shutdown.
[Fixed] Performance improvements, avoiding use of conversion logic when up- or down-casting object types when invoking methods/fields
[Fixed] ProtocolLib-caused error when pre-authenticated clients send packets listened to by plugins that expect a logged-in player to be around