1.0.3.0 changelog
===============================================
End of Life for 1.18.0 and 1.18.1 servers!
QuickShop-Hikari schedule for removal compatibility with 1.18.0 and 1.18.1 since 1.18.2 has been released.
You will receive a warning while plugin startup if you're running the version that got impacted.
Consider upgrading!
Compatibility Notice:
API has been changed in this version, some addons that use un-standard API may doesn't work anymore and need an update.
Performance:
- Username <-> UniqueID mapping cache layer has been added, this will huge helps for servers who have a bad network or slow disk to prevent main-thread blocking HTTP I/O as best as Hikari can.
- On the Paper platform, Hikari will use Paper Profile API to get a player's unique id and username mapping.
- On the Spigot platform, Hikari will use local database cache with HTTP Mojang API request to get a player's unique id and username mapping.
- Adjust EconomyTransaction to prevent UUID <-> Username convert to prevent main-thread blocking network I/O.
- PlaceHolderAPI provider now has a cache layer to optimize performance in a busy server.
- Other misc optimize.
New:
- Adjustable database properties, a new section was added into config.yml and you can adjust properties (or add new properties) to Hikari's database connections.
- PlaceHolderAPI provider now accepts UUID as a player (no-longer only accepts username).
- TextMessage now support MiniMessage syntax, new option syntax-parser was added into config.yml. NOTICE: You will need create a new translation file if you switch to MM syntax.
Changes:
- On 1.18.2 servers, Hikari will mark the display as an unlimited lifetime to prevent despawn by games (RealDisplayItem).
- ConfigUpdater is now spilled to a single class with multiple methods for better readability.
Fixes:
- VirtualDisplayItem will thrown NoClassDefError in ProtocolLib 5.0.0 and higher.
- AdvanvedRegionMarket integration doesn't work.
- GriefPrevention integration doesn't work.
- /qs size always use game-language code, now it has the same behavior as other sub-commands in the help menu.
- Reremake converter doesn't work properly.
QuickShop-Suite:
QSS also has new updates that support 1.0.3.0,
check them!
API Changes:
- Some classes in com.ghostchu.quickshop.shop package was moved into their sub-packages.
- ShopDisplayItemSafeGuardEvent was added into API.
- DisplayDupeRemoverWatcher and DisplayWatcher have already been removed from Hikari. They're useless since Hikari refactored display logic.
- DisplayProvider API now always overrides Hikari's DisplayProvider.
- QuickShop#getTimerTaskList was removed from Hikari. TimerTaskList has been removed.
- GameLanguage object was removed from MsgUtil.