Tweaks
- EcoEnchants fixes missing enchantments, QuickShop-Hikari now works with EcoEnchants 12.2.1 or later, and the compatibility module works properly.
- The ability for users to disable the built-in dependency resolver via startup flag and fallback to SpigotLibraryLoader by copying the list of dependencies into the libraries field of plugin.yml helps to solve the Aether illegal access issue reported on Mohist. We are still working with the Mohist developers to resolve this issue. MC 1.20.4 or later builds of Mohist are not affected by this issue.
Bug Fixes
- Fixed
/qs permisison
doesn't save the changes - Fixed plugin on Paper 1.20.1 may report NoClassDefException.
Optimization
- SpigotLibraryLoader is abandoned and dependency resolution is now handled by QuickShop-Hikari itself.
- Added mirror for dependency resolution for server in China.
- Users in China will use Maven Central mirrors from Aliyun, Tencent Cloud, and NetEase to accelerate dependency resolution.
- Users in Global will keep the original (Maven Central) repository.
Fixed a security issue:
Missing store ownership check when a player modifies a user's store permissions using the /qs permission command. This allows the user to take over arbitrary store permissions, including the administrator store.
This patch will not revoke permissions, you will need to do a check on the store's already set Per-player permissions property to avoid pre-existing exploits. For past versions, you can disable the command interface for the per-player permission system to avoid new exploits /lp group default permission set quickshop.permission false. However, upgrading is still recommended.
Considering that this security vulnerability allows for store privilege escalation (including unlimited stores, aka AdminShop) and allows for the modification of store transaction contents, prices, and disruption of the server's economic system, we strongly recommend that you plan an update immediately and utilize LuckPerms through the guide to disable this feature before you maintain it.
Bug Fixes
/qs reload
will cause OngoingFeeWatcher to be executed early- Repeated execution of restarting the server is within the design.
- Fixed an issue where store owners would not automatically grant ADMINISTRATOR permissions.
Summary by CodeRabbit
-
Dependency Updates
- Updated
quickshop-hikari
to version5.2.0.9
. - Upgraded Maven compiler plugin to version
3.12.1
. - Updated versions-maven-plugin to version
2.16.2
. - Incremented
EcoEnchants
to version11.2.0
. - Updated
eco
to version6.68.0
. - Upgraded
LandsAPI
to version6.42.15
. - Updated
towny
to version0.100.0.17
. - Incremented
EconomyCore
dependency to version0.1.2.6-Pre3
.
- Updated
-
Refactor
- Modified permission handling logic in
ContainerShop
. - Adjusted module reload process in
QuickShop
.
- Modified permission handling logic in
This update introduces support for Spigot 1.20.4.
New Features
- 1.20.4 supports
- You may need update ProtocolLib to ProtocolLib#675 or higher if you're running a 1.20.4 server.
- You may need update NBT-API to 2.12.2-SNAPSHOT or higher if you're running a 1.20.4 server, you can download from QuickShop-Hikari's support channel or click here
As always, we keep it updated with bug fixes and performance improvements.
New
-Dcom.ghostchu.quickshop.shop.ContainerShop.updateShopSignOnLoad
debug startup flag was added, when it set to true, the shop will update their signs when shop enter the loaded state from unloaded state, This will result in lower performance, but will improve the update lag of the signs. Startup use only on servers that are confirmed to have this issue.- [ADDON] Reremake-Migrator now able to migrate QuickShopBan addon's data.
- [ADDON] Reremake-Migrator now able to migrate QuickShop-Reremake's transaction logs into database.
Optimization
- Reintroduced an optimized StackWalker API to improve the performance of the background logger. This contribution was submitted by @SirYwell. 👍
Changes
- In new QuickShop-Hikari installations, transaction logs are now logged to the database by default instead of the qs.log file, and you can manually change the configuration file to restore the original behavior.
Bug Fixes
- Fixed Inventory Holder
isValid()
check issue - Disabled the BlockState fetching optimization for the Paper platform, which seems to no longer be needed since the 1.16 update, when the speed of the BS API was significantly improved, and was causing inconsistent fetched state errors.
- Fixed the issue where the display of some words in the store information board did not follow the language setting.
- Fixed plugin crash when ProtocolLib not installed and display-type was set to VIRUAL_DISPLAYITEM.
Summary by CodeRabbit
-
Dependency Updates
- Updated
quickshop-hikari
dependency across multiple modules. - Updated
BlueMapAPI
,Plan
,ChestProtectAPI
,EcoEnchants
,LandsAPI
,openinvapi
,worldedit-bukkit
,Reforges
,towny
,item-nbt-api-plugin
,specialsource-maven-plugin
,placeholderapi
,EconomyCore
,csvjdbc
,slf4j-jdk14
,commons-text
,commons-compress
, and variousnet.kyori
artifacts to their latest versions.
- Updated
-
New Features
- Introduced new search functionality for transaction logs in the
reremake-migrator
module. - Added a new
MockPlugin
class for mocking plugin behavior. - Implemented a new
ShopLogsMigrate
class for migrating shop logs to a database.
- Introduced new search functionality for transaction logs in the
-
Bug Fixes
- Fixed null-safe comparison in
griefprevention
compatibility module.
- Fixed null-safe comparison in
-
Refactor
- Simplified error handling in
VirtualDisplayItemManager
. - Streamlined
isValid
method inBukkitInventoryWrapper
. - Enhanced double chest handling in
BukkitInventoryWrapperManager
. - Removed unnecessary asynchronous behavior in
Util
andLog
classes. - Adjusted
PerfMonitor
to useLog.Caller
directly.
- Simplified error handling in
-
Documentation, Style, Tests, Chores, Revert
- No specific end-user facing changes noted in these categories.
This is a cumulative update to fix bug reports received since the last LTS release.
Compatibility
We have partnered with the developers of Mohist and worked on improving the stability of QuickShop-Hikari on Hybird Server.
In the latest Mohist 1.20.1/.2 you can run QuickShop-Hikari perfectly and QuickShop-Hikari protects its store containers from being accessed by other mods pipes or machines.
Also, in the latest version of Mohist 1.20.1/.2, QuickShop-Hikari is able to use most of the Mod containers as store containers.
Bug Fixes
- Fixed annoying NPE error when loading a store that is in an unloaded world during startup, althrough it won't cause any actual issues.
- [Addon] Fixed an issue where the item stack amount setting was not preserved for stores that migrated from Reremake.
Changes
- Disabling the H2 compatibility warning on Mohist will test H2 to work fine on Mohist.
- Added
/quickshop debug reset-shop-caches
subcommand to allow user purge all caches from memory to debugging the cache issues.
Privacy
To inform you of warnings about QuickShop-Hikari in accordance with our Privacy Transparency Policy.
We received a data breach alert from the Rollbar* cloud service informing us that our Access Token (post_server_items) had been compromised and a forced reset was performed on our affected Token, not only QuickShop-Hikari but also QuickShop-Reremake affected.
However, our Access Token (post_server_items) is distributed with Jar, so whether it was compromised or not doesn't affect us in any way - it's inherently public and we use it for public purposes. As a result, this forced reset caused the Rollbar to no longer be able to report bugs in older versions of QuickShop-Hikari, where we distributed the new Access Token (post_server_items).
We practice our privacy policy and therefore all submitted data is submitted in the minimal sample and anonymized. Your data is therefore not affected. Although no QuickShop-Hikari is actually affected, you can always disable the error log reporting feature if you want.
* Rollbar is a service used by QuickShop-Hikari AND QuickShop-Reremake that used for collecting error logs that generated by QuickShop plugin.
*This warning only affects developers who sign up for Rollbar (that's me), and based on current research, this warning has no effect on QuickShop users.
Cheers! Catching up with the tail end of September, we're releasing the first of LTS build of Cyno before October rolls around.
An LTS release is a quality-proven version that we release every so often (usually for a longer period of time). Long-term stable support releases are selected by observing user reports, logging in automated bug reporters, and manual testing.
The LTS version is suitable for operation in large networks and production environments. It is recommended that you upgrade.
Upgrade from previous LTS (4.2.2.12)
- Read the change log of 5.0.0.0 (Cyno), quick look at the major updates in version 5.x. You should also read the changelogs for all versions in between, if possible.
- Backup everyting including the databases and worlds.
- Upgrade QuickShop-Hikari and all Addons, Compacts, make sure they are the same version.
- Upgrade your NBTAPI to a appropriate version if you're on a Spigot server.
- Startup the server and check if everything is running correctly.
Tested under
- Spigot 1.18.2 (EOL): CraftBukkit version 3498-Spigot-b081915-10ba1be (MC: 1.18.2) (Implementing API version 1.18.2-R0.1-SNAPSHOT)
- Paper 1.18.2 (EOL): Paper version git-Paper-388 (MC: 1.18.2) (Implementing API version 1.18.2-R0.1-SNAPSHOT) (Git: fc9ee65 on ver/1.18.2)
- Spigot 1.19.1 (EOL): CraftBukkit version 3563-Spigot-2183145-1e3bf58 (MC: 1.19.1) (Implementing API version 1.19.1-R0.1-SNAPSHOT)
- Paper 1.19.1 (EOL): Paper version git-Paper-111 (MC: 1.19.1) (Implementing API version 1.19.1-R0.1-SNAPSHOT) (Git: 02831e3)
- Spigot 1.19.2 (EOL): CraftBukkit version 3610-Spigot-6198b5a-19df23a (MC: 1.19.2) (Implementing API version 1.19.2-R0.1-SNAPSHOT)
- Paper 1.19.2 (EOL): Paper version git-Paper-307 (MC: 1.19.2) (Implementing API version 1.19.2-R0.1-SNAPSHOT) (Git: 476ef25)
- Spigot 1.19.3 (EOL): CraftBukkit version 3670-Spigot-454acb7-bd29f41 (MC: 1.19.3) (Implementing API version 1.19.3-R0.1-SNAPSHOT)
- Paper 1.19.3 (EOL): Paper version git-Paper-448 (MC: 1.19.3) (Implementing API version 1.19.3-R0.1-SNAPSHOT) (Git: 155aa36)
- Spigot 1.19.4: CraftBukkit version 3763-Spigot-7d7b241-5a5e43e (MC: 1.19.4) (Implementing API version 1.19.4-R0.1-SNAPSHOT)
- Paper 1.19.4: Paper version git-Paper-550 (MC: 1.19.4) (Implementing API version 1.19.4-R0.1-SNAPSHOT) (Git: 483368e on ver/1.19.4)
- Spigot 1.20.1: CraftBukkit version 3871-Spigot-d2eba2c-3f9263b (MC: 1.20.1) (Implementing API version 1.20.1-R0.1-SNAPSHOT)
- Paper 1.20.1: Paper version git-Paper-196 (MC: 1.20.1) (Implementing API version 1.20.1-R0.1-SNAPSHOT) (Git: 773dd72)
- Spigot 1.20.2: CraftBukkit version 3877-Spigot-17ca32d-f070277 (MC: 1.20.2) (Implementing API version 1.20.2-R0.1-SNAPSHOT)
- Paper 1.20.2: Paper version git-Paper-197 (MC: 1.20.2) (Implementing API version 1.20.2-R0.1-SNAPSHOT) (Git: e284bb1)
For non-1.20.x versions of the Spigot server, you may need to manually download the appropriate NBTAPI plugin.
Versions marked as End Of Life will no longer provide active technical support and we strongly recommend that you upgrade as soon as possible.
The migration script for Hikari-3.x has been removed, so if you are upgrading from Hikari-3.x, please download the last stable version of Hikari-3.x that supports Hikari-3.x to upgrade, and then upgrade to this LTS version.
Changes between 5.2.0.3 to 5.2.0.4
Bug Fixes
- Fixed 1.18.2, 1.19.1, 1.19.2 compatibilities.
Privacy
We have always valued the privacy of our users, so to ensure our privacy transparency and your right to know, we have publicized changes to our data collection list. The following statistical metrics have been added to the data collection list.
- Research - ProtocolLib Version
- We collect this so we can know the which one ProtocolLib is popular. ProtocolLib sometimes releases destructive updates, so we collect this metric to know the distribution of ProtocolLib versions among users and remove unused ProtocolLib workaround code to improve code maintainability and program performance.
- Statistic - Server Software Build Version
- Spigot and Paper always release updates during their version support cycles. Counting the server-side software versions used by users lets us know which builds are popular. And it allows us to be more aggressive with newly added APIs, This can improve code maintainability, stability and program performance.
- Research - Geyser
- We've released the display control addon for Geyser users, but we're ultimately undecided about a Geyser-specific update. The data collected from this research allows us to analyze the QuickShop-Hikari user base to check if Geyser or Floodgate is installed, and with the percentage of users who have the statistics, we will decide whether to add support for Geyser GUIs and the like. We also welcome your feedback on our Discord server.
Bug Fixes
- [ADDON] Fixed DiscordSRV Addon URL parsing exception.
- [ADDON] Fixed DiscordSRV Addon Location Z always showing the the Y value.
- [ADDON] Fixed DiscordSRV Addon displaying the item translation key instead of the item material name.
- [ADDON] Fixed Reremake-Migrator unloading the Reremake from Async thread, it won't affect upgrade but an exception will thrown.
This build tested with Spigot server sofware CraftBukkit version 3877-Spigot-17ca32d-f070277 (MC: 1.20.2) (Implementing API version 1.20.2-R0.1-SNAPSHOT).
New Features
-
Introduced VirtualDisplayItem on MC 1.20.2 based on Spigot 1.20.2 and PLIB 1.20.2 Pull Request #2501.
- This feature is built based on ProtocolLib PR snapshots, so the system may change and cause it to stop working when ProtocolLib is finally released.
- To use the VDI system on 1.20.2, use the ProtocolLib build from PR #2501, which is available here.
-
[ADDON] Reremake-Migrator now able to migrate the translations from Reremake from MineDown syntax to MiniMessage syntax and also convert file format from JSON to YAML.
Deleted
- Upgrade scripts for Hikari 3.x and earlier have been removed (both Database and Configurations), and users who are still using a version of Hikari 3.x will need to upgrade to 5.2.0.1, the last version that supported upgrade scripts for 3.x, before upgrading to a higher version.
- This doesn't happen all the time, and the reason for removing them is that they were used to migrate from Reremake, but there are now better migration tools.
Bug Fixes
- Fix incorrect initialization of Database Version metadata.
- [ADDON] Fixed price restrict rules migration bug in Reremake-Migrator.
This update brings the initial 1.20.2 update, this build tested with Spigot server sofware CraftBukkit version 3877-Spigot-17ca32d-f070277 (MC: 1.20.2) (Implementing API version 1.20.2-R0.1-SNAPSHOT).
New Features
- [Hightlight] 1.20.2 initial support
- This build is compatible with Spigot 1.20.2.
- The compatibility of this build with Paper 1.20.2 is unknown, and Paper 1.20.2 has not been released at the time of this posting.
- The compatibility of this build with VirtualDisplayItem with ProtocolLib on MC 1.20.2 is unknown, and ProtocolLib not released a version that compatiable with MC 1.20.2 at the time of this posting.
- When they are released, we will test them as soon as possible and release fixes as soon as they are found to be available.
Bug Fixes
- If VirtualDisplayItem initialization failed, VDI was incorrectly and permanently disabled (even if the user installed ProtocolLib correctly afterwards), we fixed this issue and automatically re-enabled VDI support for all users.
- QuickShop-Hikari will test VDI at startup and if it is not available, it will disable VDI for this server session.
- Fixed text hover, click events, and translation strings not working on Spigot platforms due to Adventure versioning issues.
- We correctly tuned Adventure's components and passed the Spigot 1.20.2 and Paper 1.20.1 test and made them available to all users in this build.
- To address chat issues on Spigot, all messages are now converted from Adventure format to Spigot's BungeeChat format before they are about to be sent (on Spigot platform only).
- Fixed NoSuchMethodError when using RealDisplayItem on some builds of Paper/Paper's forks.
As usual, we add more features to QuickShop-Hikari by releasing new versions, optimizing performance and fixing bugs. Sit back with a cup of tea and enjoy the new update!
New Features
- [Experimental] Added the support for Arclight hybird server software.
- Tested with Arclight version arclight-1.20.1-1.0.1-c3fc1d3 (MC: 1.20.1) (Implementing API version 1.20.1-R0.1-SNAPSHOT) with mods TwilightForest and Create.
- When running in Hybird Server Software, the H2 database is temporarily unavailable because it seems unstable and destroying the data. The MySQL must be used.
- The Bukkit plugin does not prevent Forge Mods from manipulating blocks (In hybird server, Bukkit is a mod that running UNDER Forge), so Mods can bypass QuickShop's store protections unless they use fake players for permission checks.
- This feature is experimental and at your own risk.
- MySQL 8+ support
- We added the MySQL 8+ parameters to the default configuration file and can now connect to MySQL 8+ databases without modifying the QuickShop or MySQL configuration.
Changes
- The table
shop_map
'sworld
field data length now extended to 255 for better handling modded server worlds.
Bug Fixes
- The database upgrade script never runs.
- The NBTAPI checks didn't runs properly on Spigot. It caused QuickShop-Hikari always repeat downloads NBTAPI.
Re-published cause last update actually still using 5.1.1.1 code base.
Bug Fixes
- Fixed the commands that need lookup username/uuid stuck on the users who migrated Reremake. (thanks Lunar (dr.lunar))
Changes
- Rewrite PlayerFinder
- We've done a major rewrite of PlayerFinder to solve problems and improve performance.
- Now when the plugin performs a correlation query for a specific username or UUID, if any other part is requesting a correlation query for the same username or UUID, the two query requests will be merged into a single task, which helps to remove duplicated query tasks and minimize the number of unnecessary queries, which helps to alleviate the pressure on the database and reduce the consumption of Mojang API request quota.
- The maximum execution time for username-to-UUID queries is now reduced from 1 day to 30 seconds to avoid unlimited query task stacking.
- If the query fails, the username is used to generate a UUID via the Bukkit standard offline player UUID algorithm.
- By default, the results of successful query requests are now cached in QuickShop-Hikari's database to be optimized for the next query.
- It is now possible to correctly preheat the PlayerFinder cache from usercache.json, which helps optimize queries and improve cache hit rates.
- Primary and secondary task executors were introduced, primarily for tasks that are short, small, but require a quick response - such as commands. Secondary task executors are used primarily for long, large numbers of tasks that do not require a fast response - such as cache baking. The cache baking task should now no longer block commands.
- Added a new debug subcommand to PlayerFinder, which now allows you to query the primary and secondary ExecuteService's in-queue task stacking and output its specific information. By attaching the reset parameter, you can force the interruption of all outstanding queries and reset the queue.
- Added new metrics to Paste, you can now view UUID/username cache hits rate via Paste.
Bug Fixes
- Fixed the commands that need lookup username/uuid stuck on the users who migrated Reremake. (thanks Lunar (dr.lunar))
Changes
- Rewrite PlayerFinder
- We've done a major rewrite of PlayerFinder to solve problems and improve performance.
- Now when the plugin performs a correlation query for a specific username or UUID, if any other part is requesting a correlation query for the same username or UUID, the two query requests will be merged into a single task, which helps to remove duplicated query tasks and minimize the number of unnecessary queries, which helps to alleviate the pressure on the database and reduce the consumption of Mojang API request quota.
- The maximum execution time for username-to-UUID queries is now reduced from 1 day to 30 seconds to avoid unlimited query task stacking.
- If the query fails, the username is used to generate a UUID via the Bukkit standard offline player UUID algorithm.
- By default, the results of successful query requests are now cached in QuickShop-Hikari's database to be optimized for the next query.
- It is now possible to correctly preheat the PlayerFinder cache from usercache.json, which helps optimize queries and improve cache hit rates.
- Primary and secondary task executors were introduced, primarily for tasks that are short, small, but require a quick response - such as commands. Secondary task executors are used primarily for long, large numbers of tasks that do not require a fast response - such as cache baking. The cache baking task should now no longer block commands.
- Added a new debug subcommand to PlayerFinder, which now allows you to query the primary and secondary ExecuteService's in-queue task stacking and output its specific information. By attaching the reset parameter, you can force the interruption of all outstanding queries and reset the queue.
- Added new metrics to Paste, you can now view UUID/username cache hits rate via Paste.
New Features
- [ADDON] Reremake Migrator (docs)
- We have finally released the available QuickShop-Reremake data migration tool that helps you to migrate from QuickShop-Reremake to QuickShop-Hikari!
- The data migration tool migrates most of the configuration settings, created stores, store metadata, store extension data.
- To learn how to use this tool, see the wiki page.
- The tool is currently an experimental feature, and despite our internal testing, it may not cover all edge cases. If problems arise, please join the Discord server for technical support.
Bug Fixes
- Privacy settings and caching settings may not write into configuration correctly, it will cause all privacy options default to DECLINED and shop lookup caching will be disabled, it may hurt the server performance. This build fixed and re-enabled them.
Artist: Ghost_chu - Server group photo
Another regular update for QuickShop-Hikari! In this update we've made a special update to privacy protection, increasing user control over data collection and sending. In addition to this, we have fixed several bugs, optimized performance, and brought some extended feature updates.
The Minecraft 1.20.2 is coming soon, and we'll be adapting the new version as soon as it's released, so we'll see you again in 1.20.2! (If there are no new bugs that need to be fixed urgently ;))
New Features
- Privacy Controller
- We've always taken our users' privacy seriously, and in 5.1.0.0 we've added a brand new privacy management tool.
- The privacy controller and reviews all privacy related requests, like paste, bStats, rollbar error tracker.
- This tool provides an efficient switch for data processing within QuickShop-Hikari, allowing the management of data processing for the entire assortment or for individual modules.
- You can review the audit log in
/quickshop paste
report. - The goal of this tool is not GDPR compliance, but we also don't deal with non-anonymized processing; the data transferred to bStats, Rollbar etc. is all anonymized; the tool primarily allows users to opt-out of some outgoing data. This provides an option other than disabling the entire bStats or error handler.
- Our goal is to plug as many modules that will execute external data transfer into this controller as possible and provide a command that allows you to quickly disable, enable them, these missing pieces will be added gradually in future versions.
- [COMPACT] AngelChest Compatibility Module.
- This module can disallow users create shop on a AngenChest and prevent AngelChest being deleted when executing Protection Checking.
- [COMPACT] ChestProtect Compatibility Module.
- This module can disallow users create shop on a container that proteced by ChestProtect, and prevent protect removing by executing Protection Checking.
Reworks
- Rewrited shop cache system
- The new Shop Lookup Cache module improves code maintainability so that we can apply it to more places in future releases.
- After the rewrite, the cache hit statistics for this module now reflect the real data.
- Reduced cache size, too large a size reduces cache lookup performance and leads to wasted memory usage.
Optimizes
- Improved performance of out-of-cache shop lookups, and chunk loading is now no longer performed in non-necessary cases.
Changes
- Added and default enabled option that cancel the fake Protection Checking Event (BlockBreakEvent) before pass to MONITOR listeners.
- This can alleviate conflicts or error logging with some plugins.
- Updated TNE-API to TNE-Recode (0.1.2.2-Pre-1), this should fix an incompatibility issue that arose with newer versions of TNE. (contributed by @creatorfromhell )
- [ADDON] Improved BlueMap addon. (contributed by @ItsJuls )
Bug Fixes
- Fixed
shop.blacklist-lores
setting doesn't work at all.- The code implementation of this feature was accidentally removed in an earlier updates.
- We rewrote the code for the relevant functions and the new check will ignore color and style symbols in lores.
- Fixed minor CSS issue in generated paste.
- [ADDON] Fixed DiscordSRV json message template parsing issue, now load the JSON message template from the language file with the correct mapping name.
API Changes
- Added
ShopManager#getShopsViaCache
andShopManager#getShopsIncludeAttachedViaCache
interfaces. - Deleted ShopCache class cause it was replaced by new ShopCaching system.
Privacy Changes
- We've added a new bStats data collection (similar to QuickShop-Reremake) Here's a list of all the new collection items, you can opt out of them at any time using the new PrivacyController.
- In order to comply with our privacy transparency requirements, we explain the uses of the metrics we collect in more detail below.
- Collecting the all QuickShop-Hikari's addons/compactibility module's name that installed on your server.
- We use this metric to understand the popularity of extensions among the user community and consider merging popular expansions into the core. We also use this metric to discover new third-party modules.
- Collecting the QuickShop-Hikari's feature status of allow-stacks
- We use this metric to understand the popularity of this feature and decide if we should put it default enabled in default configuration.
- Collecting the QuickShop-Hikari's feature status of protection-checker-listener-blacklist
- We use this metric to understand most popular blacklist settings across our users, this allows us to work with its authors to improve compatibility.
- Collecting the QuickShop-Hikari's command alias.
- We use this metric to understand most popular/most disabled command alias of quickshop, then we will consider put them into/remove them from default alias list.
- Collecting the QuickShop-Hikari's database type you're using.
- We use this metric to understand most popular database type, and targeted to improve its query, insert and modify performance.
- Collecting the QuickShop-Hikari's database version.
- We use this metric as a reference so that we don't drop support for older but popular database versions.
- Collecting the QuickShop-Hikari's database vendor.
- We use this metric to know the name of the specific database vendor that the user is using so that we can use an optimized JDBC driver for the specific database vendor, such as MariaDB or OceanBase.
- Collecting the QuickShop-Hikari's economy bridge type that user using.
- We use this metric to understand the types of economic bridging plugins used by our users so that we can improve the corresponding economic bridging plugin transaction processing and transactional performance, and optimize performance using asynchrony and callbacks where supported.
- Collecting QuickShop-Hikari's item matcher type that user using.
- We use this metric to check the popularity between different ItemMatchers in order to improve them. It also helps us understand the popularity of some of the ItemMatcher implementations that are known to be problematic in order to decide if we should write mitigations.
- Collecting QuickShop-Hikari's display type that user using.
- We use this metric to check the popularity of different DisplayImpl's across servers so that we can decide whether to optimize them or maintain the status quo. It also helps us to see if the popularity of the faster VirtualDisplayItem has suffered due to the demand for ProtocolLib.
- Collecting QuickShop-Hikari's total shops amount on your server.
- This metric ends up on bStats as a total of all stores on all servers. This metric helps us average the size of the number of server stores in order to decide whether to optimize lookup or cache performance, or whether we should not over-optimize. When this value rises for a period of time, we may initiate a performance optimization topic update program within Discord so that we can look for potential operational performance issues.
- Collecting QuickShop-Hikari's background debug logger switch status.
- We use this metric as a reference to get a rough idea of whether a large number of users are being affected by the unknown performance degradation of DebugLogger and to improve its performance if needed, which seems to be good, at least for now.
- Other metrics collected by bStats it self.
- Just like other plugins and your server software, here is some basic metrics data collected by bStats and we can't control them. To out-put from them, go to
/plugins/bStats/config.yml
to disable bStats.
- Just like other plugins and your server software, here is some basic metrics data collected by bStats and we can't control them. To out-put from them, go to
- Collecting the all QuickShop-Hikari's addons/compactibility module's name that installed on your server.