- Added time-offset section in config.yml file.
- Added error catcher for debuild item methods.
- Added new action: title, particle.
- When no economy plugin is detected in Vault, the plugin will repeat the detection to avoid the plugin failing to detect economy plugins linked to Vault due to different plugin startup sequences.
- Added placeholder support to some action options.
- Fixed PEconomy hook error message.
- Added not-open-when-invalid option support in buy more menu settings in config.yml file. If there is only a purchase button in the buy more menu and the product is not purchasable (meaning there is no buy price), then we consider this buy more menu to be invalid and cannot be opened, and the same applies to sell.
- Ignored double click in prefix GUI.
- The ItemFormat sell method is no longer case sensitive.
- Added hook item ID invalid catcher for MMOItems and CraftEngine plugin.
- Completely remaster the code of MySQL database feature.
Old version users need to reset the database to obtain the performance improvement brought by this update, otherwise the effect will be minimal.
- Removed sell.sell-all.hide-message and sell.sell-stick.hide-message option as they are not work anymore.
- Improved SellProductMethod.
- Fixed the issue where the normal Paper server would be recognized as a Folia server after Paper-1.21.8-Build # 53.
- Added /shop sellallhand command.
- Updated default example files.
- Added menu.secret-shop-items option in config.yml file.
- Updated example files for example shop and example daily shop, if you already generated them, try delete your UltiamteShop configs and they will auto regenerate new example files.
- Other small fixes and changes.
- Added multi characters support in product ID and button ID, for more info, please view plugin Wiki.
Users using MySQL before this update need delete old database to use multi characters in product or button ID, otherwise plugin will print error.
- Fixed plugin print error when disable server if MySQL enabled.
- Added take option in single thing configs, if set to false, plugin will consider the item be a requirement and will not cost it after player buy or sell the product.
- Fixed change-item option in ItemFormat does not work in latest version of MythicChanger.
- API Improve.
Added ShopHelper class to help developer quickly get target product or buy/sell price from ItemStack object.
- Added /shop search command.
This command currently only mentions text output of target product information, and in future versions it will mention GUI display of search results. Thanks to this API improvement, we plan to add the instruction/shop sellhand in the future.
- Other small fixes and changes.
- Fixed the issue where actions would be triggered repeatedly based on the quantity of items in the shop if the quantity of items is greater than 1.
- Added take-actions support in single thing configs.
- Fixed {amount} built-in placeholder sometimes print wrong value.
- Fixed issue realted to sell all.
- Some other fixes.
- Recoded some part of sell all feature, which now better supports products using the CLASSIC_ANY mode.
- Added sell-all option for product configuration. If set to false, the product cannot use sell all.
- A recent update to the Paper server recode the Save Item system, which caused Save Item files generated in previous versions to throw errors when read in later versions. This update fixes that issue and encourages users to proactively update their Save Item files to the new format.
- Added MiniMessage format support in auto add lore feature.
- Added modify-lore option support in buy more menu confirm item configs.
- Added {amount} and {item-name} placeholder support in display item's lore.
- Added cron built-in placeholder.
- Fixed typo in updatemysqltable command.
- Fixed small language file issue.
- For MySQL users: you have to use command /shop updatemysqltable command to update your MySQL table format to new version then restart the server.
- Fixed lastBuyTime and lastSellTime sometimes not saved.
- Fixed cooldownResetTime not saved in some case.
- Fixed item name not display correctly in some case. Some other fixes.
- Improved givesaveitem command.
Be careful! This version has changed a lot of code. It has not been tested by many users. Unless you are running a small server, please do not use it for production. The latest stable version is: 3.7.0 (free version is 3.6.8).
- Added full MiniMessage support. Except for a few cases, the plugin supports the use of the MiniMessage format almost everywhere.
- For Paper server users above 1.17.1, you will automatically use the MiniMessage format and the Color Parser built into the plugin will no longer be available.
- However, we certainly consider that it is quite troublesome to convert the built-in Color Parser of the plugin into MiniMessage, and many users still like our Color Parser. In the past, two characters (&e) could solve the problem, but now multiple characters (<yellow>) are required. Therefore, Paper users above 1.17.1 can still use the Built-in Color Parser, and we will automatically convert it to MiniMessage format for you.
- The plugin will be split into two versions, Paper version and Spigot version.
- Paper users with versions above 1.17.1 will use the Paper version, otherwise you will use the Spigot version. They just use different APIs, and the other functions they provide are basically the same, unless it is clearly stated in the Wiki that this function is only available in the Paper version.
- For this reason, the paper-api section of the config.yml file will no longer be available.
- Fixed an issue where the plugin would fail in versions lower than 1.17.1, because the plugin incorrectly called some code that was only available in versions 1.17.1 and above.
- Added automatic item translation function. For Paper version users, we can automatically display the name of the item according to the player's client language.
- For users of versions lower than 1.16, we have added a new function to automatically convert Hex colors to common colors to avoid the situation where the colors of plugin messages look very strange due to calling Hex colors.
- Added component options to ItemFormat and fixed some minor issues.
- The items folder of the plugin will be treated as a separate item management configuration file, just like the items folder of the MythicMobs plugin.
- The format of each item configuration file in the items folder follows ItemFormat.
- In ItemFormat, an item option has been added that can be used to deserialize items, so ItemFormat can now directly read items that you have previously saved.
- The /shop saveItem command has been improved, and you can now add bukkit or itemformat at the end of the command to determine how we will save the item.
- Added new action: buy_more_menu and sell_all_menu.
- Updated default shop configs.
- Added cache.load-delay option in config.yml file.
- Added display-item.calculate-amount option in config.yml file. If set to true, if your product default amount is 10, and you purchase it x64 in one time, we will display 640 as result in amount placeholder.
- Fixed 1.17 version support.
- Added CraftEngine item hook support.
- Fixed typo in setrandomplaceholder and resetrandomplaceholder command.
- Added 2 API events: ItemPreTransactionEvent, ItemFinshTransactionEvent.
- Recoded ItemFormat sell method and fixed some issues related to this feature.
- Added open-once option support for open-actions33333333
- Updated language files.
- Fixed buy-actions always execute once.
- Added support for customizing config keys of conditions for various single things. You can set them to the same value to avoid setting conditions for both products and prices at the same time.
- Item Format update: Fixed the issue where enchanted glow was parsed as a hide tool tip in some cases.
- Item Format update: Fixed some item format value do not correctly parsed.
- Added support for auto refresh use times or random placeholder if refresh time reached in some case.
- If we can not auto refresh, we will print "never" message to the next placeholder.
- Updated default config.
- Fixed EcoArmor hook does not work as well.
- Fixed plugin error when use /shop reload if auto save is disabled.
- Fixed database issue.
- Improved Folia support.
- Added placeholder.auto-settings.add-discount-in-all-price-amount.black-shops option in config.yml file.
- Updated default product configs which uses v3 new condition format in sell-limits-conditions.
- Added placeholder support in reset-time option.
- Fixed buy times or sell times get reset when use /shop reload or server restart if using MySQL database.
- Added Nexo item support.
- Fixed ANY and CLASSIC_ANY price mode do not display price if picked price player don't have enough money or item.
- Improved buy/sell times feature.
- Improved MySQL dababase performance.
- Improved cache manager codes.
- Fixed the issue where vanilla items always have a space at the end of their names.



