Attention:
We will drop Java 8~10 supporting when 1.17 released, just like what Paper does.
We highly recommend updating the Java version at least the Java11-LTS build.
You will see a big warning when you server booting up to reminding you to update to Java 11 since this QuickShop release.
Refactor:
1. actionBuy and actionSell now is UUID based, so it will support non-player trading with shops.
Improvement:
1. Only close the Preview GUI from QS when plugin reloading.
2. Make Json files human-readable again.
3. Fake player solution for taxer.
4. Enable shop-caches for all users.
5. Preventing register not needed listener, and move them to the standalone
listener. Useful for large servers or busy servers.
Save a lot of performance on a large server.
Some servers can do 26,368.43 times for a tick for these events, which means our processing time is 0.000143732486ms/times.
which is 1.44x10^-5 ms/times.
Preventing register is the best way to optimize performance.
6. Optimize DisplayAutoDespawnWatcher performance.
Fixes:
1. Amount format failed when input > Java Double max value
2. Migrate to Adventure for sending advanced messages to fix some `JsonSyntaxException`
We also planning to migrate to adventure completely.
3. Allow JenkinsUpdater to switch between the snapshot and release automatically so users won't receive update notice when using snapshots.
4. Fixed a possible security issue which making password showing.
5. Fixed language reloading issue.