Releases: QuickShop-Community/QuickShop-Hikari
6.0.0.0
6.0.0.0 Major Update - Furina
Focalors & Furina, Artist Tiko
For the Lunar New Year, QuickShop-Hikari has received a new major update that includes several feature updates for large networks and transaction-oriented servers. At the same time, we also fixed a large number of bugs.
New Features
Shop History
The new Shop History feature allows you to open a store history panel for all past trade requests that have occurred in this store.
At the same time, you will be able to see your Most Valuable Customers, showing those players who have made the most transactions in your store.
The panel also will allow you to view the number and value of transactions for the last 24h, 3d, 7d, 30d, all-time, and unique purchasers count.
This feature is based on a long-existing transaction logging system, so after you upgrade, you can view the transaction history that created before the upgrade.
Change the shop sign material
New command /quickshop sign <material>
that allow users to change their shop's info sign material.
Transfer Shop Ownership
Added New command /quickshop transferownership
for shop transfer.
- This new command will allow player request to transfer a shop to another player, without re-create the shop.
- To complete the transfer, the requested player must accept the transfer request.
- To avoid ambiguity, the old
/quickshop transfer
command is now renamed/quickshop transferall
.
Price Suggestion
New command /quickshop suggestprice
that calculates the most expensive price, the cheapest price, the average price, and the median price for other stores on this server that have the same items and selling patterns as the current store, so that players can set appropriate prices for their stores.
Addons
- [Addon][Discoumt] New command
/quickshop discount listall
- The new command allows server administrators to list all discount codes on the server for better management.
- [Addon][Slimefun] New Addon to allow the use Item Expression to reference a Slimefun items.
- [Addon][ItemAdder] New Addon to allow the use Item Expression to reference a ItemAdder items.
- [Addon][Lands] Now supports deleting all stores in Land when it's deleted.
- [Addon][List] The command
/quickshop list
are now presented in a paged format, and you can toggle the paging by appending a number. No more crowding the chat box when there are tons of stores.
Misc
- Added new configuration item
shop.info-panel.show-enchantments
,shop.info-panel.show-effects
,shop.info-panel.show-durability
, to allow you disable some information on shop info panel to avoid too much data crowned your chat.
Improvements
- Added delete confirmation for [Remove Shop] button in shop control panel.
Optimization
- Improved checking of the best mirror source, which now gains speed and enables correct use of the best mirror source to resolve plugin dependencies. This is a significant improvement for users in mainland China.
- Multiplexing of libraries cached by the Spigot Libraries Loader (
SERVER_ROOT/libraries
) is now supported to reduce network requests and traffic consumption.
- Multiplexing of libraries cached by the Spigot Libraries Loader (
Refactor / Changes
- Introduced a new registry system and plan to convert more modules to use this system in the future.
- The control panel now suggest new
/quickshop transferownership
instead/quickshop setowner
. - API to
Shop#getRemainingStock
andShop#getRemaingingSpace
now supports async call, to retrieve cached data from database.
Bug Fixes
- EconomyFormatter may use incorrect currency to format the balance.
- Fix NoClassDefError on some Paper 1.20.2 instances. (hopefully)
- Fixed the command sounds doesn't work at all
- Fixed tab-complete doesn't work for non-operator players.
- Fixed
respect-item-flag
option doesn't work.
Addons
- [Addon][DiscordSRV] Re-build with DiscordSRV 1.27.0 to fix linked accounts related features.
- [Addon][DiscordSRV] Fixed messages may send twice for shop owners.
5.2.0.14
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.
5.2.0.13
5.2.0.12
5.2.0.11
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.
5.2.0.10
5.2.0.9
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
5.2.0.8
5.2.0.7
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
5.2.0.6
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.