This update is pretty big with internal changes. Of course, please report any issues that occur!
⍟ Bug Fixes ⍟
Fixed an issue causing chat interactions to be canceled and/or not function correctly.
Fixed an issue where distance calculation between a player and a shop would cause some displays to vanish until updated through re-logging or another method.
Fixed an issue where display hiding methods would cause a weird flickering effect with a result of a vanishing display.
Fixed an issue where some placeholders would be skipped and not replaced correctly.
Fixed an issue where unloaded chunks would break the shop loading tasks. These will normally just be skipped if nothing can be done.
Fixed a price regulation issue when it comes to edit-menu buttons. Each button now uses the correct prices and works as intended.
Fixed an issue where packets would be skipped in worlds that the plugin thinks don't exist.
⍟ Changes ⍟
Changed the used Vault JAR to 1.7.2 and implemented many soft dependencies including CMI for better support.
Distance calculation between players and shops is now integer-based and is pretty snappy so no issue will occur when hiding and re-generating displays.
Implemented a new feature that only allows the hologram portion to be seen when the player is directly looking at it from a configurable distance. Compared to the snapshot, the glass and item will always be shown to give a nice clean effect.
Implemented a full pricing system for edit menu buttons.
Updated some GUI buttons for both the edit and transaction menu to give a cleaner and more informal look.
Modified some default values in the latest configuration.
Re-worked display functionality. The API now allows the user to show and hide the displays while also defining if the item, glass, or holograms are even displayed.
Some exceptions that occur will now state the shop ID at which it occurred for better debugging.
Shops can no longer be created at a location that has water or lava directly above its base-block. This feature is still experimental; however, just make sure your offset for the used base-block types is in that safe spot of one block above for safety from vanilla physics.
Shops displays can no longer be messed with in terms of lava buckets, pistons, or any other weird visual glitches under the same category.
Lava buckets, in particular, are unable to be used in a 3 block radius of a shop just for the safety of wood materials without firing extra events.