
UltimateShop
UltimateShop is a open source GUI shop plugin with many features!
32.7K
79
- Reworked skull item builder codes, should have better performance now.
- Reworked gui listener codes, should have better performance.
- Other small changes and fixes.
- Improved codes of use times cache.
- Added {amount} placeholder support for buy/sell price not enough message.
- Added null catcher for PlaceholderAPI extension.
- Fixed random placeholder will print issue in some case.
- Other small changes and fixes.
- Added hook-item-method option in config.yml file.
- Fixed GUI issue when enabe menu or title circle update feature.
- Added menu.anti-dupe-checker option in config.yml file.
- GUI Open method and unregister method now force run in main thread.
- Added built-in number format feature.
- Added support for CraftEngine 26.4+ version and drop support for version below that.
- Fixed open action and close action does not work for buy more menu.
- Added {number:
} built-in placeholder. - Fixed item amount issue in multi display item format.
- Added /shop sellhand command.
- Added CoinsEngine 2.7.0 version support.
- Language missing key updater will use server language value first.
- Fixed plugin will print error when use skull item with base64 data in Spigot server.
- API Change: Added Cancellable support to ItemPreTransactionEvent. (Thanks P-Pang3)
- API Improve: Support ItemStack[] object type in API instead of Inventory only.
- API Fix: Fixed ItemFinishTransactionEvent buyOrSell can not work as well.
- Added {shop-id} placeholder support in shop menu title. (Thanks Happy-FZM)
- Title Update feature no longer require MythicChanger. (Thanks Happy-FZM)
- Added {item-material} placeholder in PlaceholderAPI extension to display product display item material ID. (Thanks Happy-FZM)
- Updated all language files by AI.
- Fixed menu click cooldown feature does not work well in some case.
- Fixed boss bar color codes in Spigot servers.
- Other small changes and fixes.
- Fixed default transport shop name does not exist in language file.
- A new settings.menu-settings option has been added to the shop configuration.You can configure all menu-related settings here. The menu settings defined in this section only apply to this specific shop, allowing you to create independent menu configurations for the shop without needing to create a separate menu configuration file.
- Added require-conditions option for single thing config.
- Added {amount} placeholder support in buy-conditions and sell-conditions.
- Added hide-message option in product config section.
- Added force-display-fail-message option in config.yml file. Default to false.
By default, we will auto force display fail message to make sure player know whether they have successfully clicked the product button. If set to false, we will not force display fail message and you can also use hide-message option in shop configs to hide the fail messages.
- Added math support in placeholder condition.
- This version bring COOLDOWN_TIMED and COOLDOWN_TIMER reset mode to free version.
- Added fail-type option support in fail-actions section.
- Fixed plugin can not load at Paper-1.17.1 version.
- Fixed NPE issue when use multi item as price and didn't set placeholder option for them.
- Fixed {amount} used in give/take actions return 0.0 in some case.
- If {amount} returns an integer, it will no longer include a decimal point.
- Added new action: action_bar.
- Added support for use built-in placeholder in lang placeholder.
- Fixed language option in config.yml does not work since 4.2.0.
- The language placeholder feature has been added, allowing for the display of customized language texts for different client languages.
This version has ended the Alpha testing status since version 4.1.0 and is expected to be the last version in 2025.
- Fixed the issue of errors when downloading MariaDB drivers.
- This version continuously improves the performance of plugins related to data processing based on community feedback.
- Optimized the logic of the auto reset feature.
- Added new action: update_gui.
- Added new option: menu.title-update.circle-update, if set to true, we will update gui title every second when player open GUI.
- The plugin's performance when processing database data has been optimized. This update requires sustained feedback from the community, as I, as the author, don't have that many "players" to test it with.
- Fixed MySQL database does not work as well start from 4.1.0.
- Added /shop updategui command.
- Added support for automatically updating the player's GUI when resetting buy times, sell times, and random placeholders. The display item for 'buy more menu' can now display up to 99 quantities.
- The default configuration file has been updated, enabling some useful features by default.
- ItemFormat Update: Fixed item damage can not being set to 0. Improved database codes.
- We plan to end support for versions below 1.20.5 (excluding 1.20.5) starting in January 2026.
- The "add lore" feature for display items now supports using multiple conditional symbols simultaneously.
- Added support for negation of conditional symbols.
- The suffix in display item add lore has been removed, and all suffixes have been merged into the conditional symbol (i.e., the prefix).
- The secret-shop-items option is now set in each shop configuration file instead of being uniformly set in config.yml.
- Items that have been hidden due to the secret shop items feature will no longer be tradable, instead of just being hidden in previous versions.
- You can now set secret rules in the config.yml file to consider hiding items based on the conditions met.
- Added time-offset section in config.yml file.
1

