Added the "MarketRegionRentEvent" which fires when a player rents or renews a market region.
Added the "reset", "rent", "rentRenew", and "formattedTimeUntilExpire" methods to the "MarketRegion" interface.
The "ShopEditEvent" now takes an "EditType" (new enumeration) which helps determine what type of edit the player performed.
The "isInMarketRegion" method in the "Manager" interface was changed to "getMarketRegion" to better suit the new system.
The "EconomyCallType" enumeration moved to the enums package within the API. This will only affect select users utilizing the API.
Added the RENT and RENT_RENEW values to the "EconomyCallType" enumeration.
The "resetEditData" method no longer has a player parameter.
The "getCurrentEditors" method was replaced with "getCurrentEditor" within the "Shop" interface.
Added the "setCurrentEditor" to the "Shop" interface.
• Plugin Changes •
Added the "rent-notify-intervals", "rent-expire-duration", "rent-extend-duration", "rent-renew-cost", and "rent-cost" options to the "config.yml".
Added the "rent-notification" message to the "lang.yml".
Reworked the full editing instance system to resolve several cases where the shop still remained in edit mode after a process was complete.
Reworked the entire market region system to function as a fully rentable player region including a new renting system for pre-made shops existing in the regions.
Swapped the player data loading on player join to async.
Shop edit actions are now automatically logged into the logging file.
Shop displays now sync upon shop creation to lower the chances of duplicated displays when interacting quickly under lower-end server equipment (Low TPS).
Fixed an auto-configuration-updater issue with the visiting sound.
Fixed an issue where 1.12 and 1.11 servers would experience incorrect method used for the base-block-selection feature.
Fixed an issue causing offline player transaction calls to fail.
Fixed an issue causing shops to fail when saving with no description.