Skip to content

3.6.1.0

Choose a tag to compare

@Ghost-chu Ghost-chu released this 05 Jan 16:35
· 2377 commits to hikari since this release
c64d6c3

3.6.1.0

NOTE: Due the API changes, you might need also update your Addons and Compatibility Modules.
WARNING: Due the database updates, downgrade from 3.6.1.0 without backup is impossible, BACKUP BEFORE INSTALLING THE UPDATE.

New Features

  • The new FastPlayerFinder.
    • The new FastPlayerFinder replaced old PlayerFinder for better uuid<->username lookup performance, see this this article for more.
  • The Performance Monitor.
    • We have added a Performance Monitor for monitoring the QuickShop-Hikari internal performance, see the article above for more.

Regression

CrowdinOTA back online with alternative.

We moved from Crowdin Content Delivery Network to ourself CloudFlare based infrastructure, see this article for details.

By updating to 3.6.1.0, the CrowdinOTA feature will re-enabled on your server.

If it is inconvenient to update the plug-in at this time (for example, code audit is required), you can make the following adjustments to your startup script to switch your existing installation to the new CrowdinOTA endpoint (required QuickShop-Hikari 3.6.0.2 or 3.6.0.3):

-Dcom.ghostchu.quickshop.localization.text.SimpleTextManager.enableCrowdinOTA=true -Dcom.ghostchu.quickshop.localization.text.SimpleTextManager.crowdinHost=https://crowdinota.hikari.r2.quickshop-powered.top

it should looks like this:

java -Xmx4G -Dcom.ghostchu.quickshop.localization.text.SimpleTextManager.enableCrowdinOTA=true -Dcom.ghostchu.quickshop.localization.text.SimpleTextManager.crowdinHost=https://crowdinota.hikari.r2.quickshop-powered.top -jar paper.jar nogui

Optimization

  • PlayerFinder performance has been optimized for large minecraft network by rewriting. Now we will execute multiple queries in parallel to maximize response speed. (The working mode of this mechanism is similar to the snap answer.)
  • The loading speed of a single shop is improved by removing unnecessary symbol link creation requests (aka. InventoryWrapper#mklink).
  • By disabling the display-item center alignment function by default, the loading speed of a single shop is improved, and the peak of TPS lag caused by chain block loading is avoided as far as possible.
  • The schedulded container integrity check is no longer performed after loading in the shop. Due to the introduction of the new InventoryWrapper mechanism, the check has been completed at the time of InventoryWrapper#locate.

API Changes

QuickShop#getPlayerFinder has been replaced by FastPlayerFinder.

Database Schema Changes

qs_players

Please see Database Schema page for latest database schema.

Supporters

Thanks for supporters on Ko-fi for donation ❤

  • OnlyPW