UltimateShop | Menus, rewards, shop, daily shop in 1 plugin | 1.14 - 1.21.4 icon

UltimateShop | Menus, rewards, shop, daily shop in 1 plugin | 1.14 - 1.21.4 -----

Free, open source - Flexible features - ItemFormat system - Folia support!




  • Improved MySQL dababase performance.
  • Improved cache manager codes.
----------, Today at 1:00 AM

  • Added default daily shop configs for premium version.
  • Improved buy/sell times feature.
----------, Dec 20, 2024

  • Fixed ANY and CLASSIC_ANY price mode do not display price if picked price player don't have enough money or item.
----------, Dec 17, 2024

  • Fixed buy times or sell times get reset when use /shop reload or server restart if using MySQL database.
  • Added new action: connect. (not test)
  • Added Nexo item support.
----------, Dec 15, 2024

  • Fixed buy times or sell times get reset when use /shop reload or server restart if using MySQL database.
  • Added new action: connect. (not test)
  • Added Nexo item support.
----------, Dec 15, 2024

  • We are aware that our community has many good ideas and suggestions, but I currently do not have sufficient time, so you will need to wait for further updates to implement your ideas.
  • This update has been prepared for quite some time, with many modifications that you need to pay attention to.
  • Removed buy and sell cooldown feature. In a simple survey, almost no users were using this feature, so we moved it to the auto reset feature in this version.
  • The elements of the random placeholder no longer support inputting other random placeholder IDs.
  • Random placeholder now will be loaded before shops to make sure the shop config get latest random placeholder data.
  • Updated default product configs which uses v3 new condition format in sell-limits-conditions.
  • Added new reset mode into auto reset feature (Premium version only):
    • COOLDOWN_TIMED
    • COOLDOWN_TIMER
    • CUSTOM
    • RANDOM_PLACEHOLDER
  • Added days and months support in reset-time option. (Premium version only)
  • Added placeholder support in reset-time option.
  • More fixes are not showed here.
----------, Dec 14, 2024

  • Improved Folia support.
  • Added placeholder.auto-settings.add-discount-in-all-price-amount.black-shops option in config.yml file.
  • Added PlaceholderAPI support in Item Format skull option. (Premium version only)
----------, Dec 11, 2024

  • Added some new language files. These language files are provided by the community and come from Discord servers, GitHub, private messages from SpigotMC, etc. Thank you very much for their support of this project!
    • Added Czech, German, Spanish, Brazil, Slovak language file into plugin.
----------, Dec 2, 2024

  • Added {amount} placeholder support in bedrock product info GUI.
  • Added back button at bedrock product info GUI.
  • Added bedrock.content option support in menu configs, which allows you set custom head content of bedrock menu.
  • Now menu option action won't excute if the menu didn't successully open.
----------, Nov 26, 2024

  • Fixed an error in the plugin that treated all products as empty when handling automatic hidden buy and sell success message.
----------, Nov 25, 2024

  • Updated default config.yml file.
----------, Nov 21, 2024

  • This is first stable version start from 3.1.0
  • Improved menu init codes, now it will faster than before.
  • Now, if the product do not has any valid sub products and prices, we will auto hide it and when player click it, plugin no longer send successfully buy or sell message.
----------, Nov 17, 2024

  • Improved performance of price checking for ANY and ALL mode, this change is in test, maybe have major issues happens, be careful.
  • Fixed buy-price-conditions, sell-price-conditions, products-conditions section do not work as well.
  • Fixed give-actions only executed when buy price or sell price are greater than 1.
  • Now plugin won't handle click event with empty button.
----------, Nov 15, 2024

  • Added support for set different buy more menus for products don't have buy price or sell price.
  • Added new feature: Sub Buttons for products, this feature allows you display same product in different place and even supports different display item for them!
----------, Nov 10, 2024

  • Added new Item Foramt arg: damage resistance, equippable.
  • Added new action type: conditional.
----------, Nov 8, 2024

  • Added 1.21.2/3 version support.
  • Added more error catcher about random placeholder cache.
----------, Nov 3, 2024

  • Updated default shop menus.
  • Improved item price check codes again.
----------, Oct 26, 2024

  • Fixed RedisEconomy economy hook.
  • Improved item price check codes, should has about up to 50% performance improve of this feature. MAY HAS MARJOR ISSUES, IF YOU MEET THEM, PLEASE TELL ME IN DISCORD.
----------, Oct 26, 2024

  • Updated default buy more menu config to fix it's back button does not work.
----------, Oct 24, 2024

  • Fixed some actions print error.
----------, Oct 23, 2024

  • Fixed some actions's value do not parse color code.
----------, Oct 22, 2024

  • Fixed sell action does not register.
----------, Oct 21, 2024

  • Fixed condition check.
  • Fixed item hook break in some case.
  • Updated shop configs to fix block shop can not change to other page.
----------, Oct 21, 2024

  • Recoded hook system, now you can make addon plugin to make UltiamteShop supports more item and economy plugins!
  • Recoded action and condition system, it's more flexible now, and add new actions and conditions. OLD ACTIONS AND CONDITIONS CONFIG WILL ALL BREAK, YOU HAVE TO RECONFIGURE FOR NOW.
----------, Oct 20, 2024

  • Small fix for /shop givesaveitem command.
----------, Oct 17, 2024

  • Added /shop givesaveitem command.
  • Added new save item method, this new method can 100% save item data, no data will lose. (Paper and 1.15+ server only)
  • Added paper-api.skull and paper-api.save-item option in config.yml file.
----------, Oct 13, 2024

  • Fixed possible issue when using PlaceholderAPI's extension.
  • Little improved the performance of cache system.
----------, Oct 2, 2024

  • Fixed sell all always be 1 quantity when use condition in prices.
----------, Oct 1, 2024

  • Updated default shop configs to avoid sell price is higher than buy price in dynamic price.
----------, Sep 26, 2024

  • Fixed skull can not display in latest 1.21.1 server core.
  • Added new skull get method, you can enable it at use-component.skull option in config.yml. (Paper only)
----------, Sep 19, 2024

  • Added new price/product type: Free and Custom.
  • Added give-actions option for each single product and price.
  • By this update, UltimateShop almost all custom item and economy plugins! For more info, please view plugin Wiki.
----------, Sep 16, 2024

  • Fixed HIDE_ATTRIBUTES item flag does not work for item does not have attribute modifier in 1.20.6 and higher version.
    • This is a bug from Mojang and we can do nothing for this. Plugin will auto add empty attribute modifier if you add hide attributes flag to solve this problem.
----------, Sep 8, 2024

  • Fixed error when selling items from eco plugin.
----------, Aug 26, 2024

  • Fixed error when selling items from eco plugin.
----------, Aug 26, 2024

  • Added change-item in Item Format, require MythicChanger.
----------, Aug 25, 2024

  • Added new give item method: SMART.
  • Updated default buy more menu config, it will display item amount now.
  • Added inventory full check for SMART give item method.
  • Fixed {status} placeholder display in sell all and sell stick message.
----------, Aug 24, 2024

  • Added new give item method: SMART.
  • Updated default buy more menu config, it will display item amount now.
  • Added inventory full check for SMART give item method.
  • Fixed {status} placeholder display in sell all and sell stick message.
----------, Aug 24, 2024

  • Fixed sell stick will disappear in sometimes. (Premium version only)
  • Fixed -m conditional symbol does not work correctly when disable buy-more option in product configs.
  • Updated default config.yml file.
----------, Aug 20, 2024

  • Added PlaceholderAPI support in more place.
----------, Aug 18, 2024

  • Added custom sell match method feature.
----------, Aug 17, 2024

  • Fixed Item Format does not work in 1.19~1.19.2.
----------, Aug 12, 2024

  • Added 1.21.1 support in Item Format.
----------, Aug 11, 2024

  • Fixed old placeholderapi extansion format does not work after 2.5.6.
  • Fixed plugin print error when using command tab complete in some case.
----------, Aug 9, 2024

  • Fixed {buy-server-limits} display sell server limits and {sell-server-limits) display buy server limits in PlaceholderAPI extension.
  • Added new format into PlaceholderAPI extension to allow you use PlaceholderAPI extansion's placeholder in our plugin.
----------, Aug 6, 2024

  • Added -m add lore suffix.
  • Added -i add lore suffix.
----------, Aug 5, 2024

  • Fixed when use geneerateitemformat command, plugin sometimes print error in 1.21 version.
----------, Aug 3, 2024

  • Fixed ItemFormat parser does not work in version below 1.19.
----------, Jul 30, 2024

  • Added action prefix! You can now set action prefix to make this action only run with specifed click type, like only left click can active this action.
  • Added fail-actions for menus and products! If you fail to buy/sell product or fail to meet the condition of a button, the fail action will run! You can use it play fail sound!
  • Now buy-actions, sell-actions and fail-actions will auto merge shop config's general value and product config's value to make actions system more easy to use. (Like put sound at shop general configs, then put command at product configs, no need to copy sound action to all product's buy and sell actions!)
  • Added custom click event in shop GUI, you can set action in custom click event, like setting shift left click to buy one stack of the product instead of open buy more menu. (Premium version only)
  • Fixed default fish shop does not generate when first start the plugin.
  • Fixed default main menu has wrong symbol in fish shop item lore.
  • Now if all display-item-conditions do not meet the condition, we will auto hide the button instead of put a stone at GUI.
----------, Jul 24, 2024

  • Added /shop getplaceholdervalue command. (Premium version only)
  • Added /shop resetrandomplaceholder command. (Premium version only)
  • Added /shop setrandomplaceholder command. (Premium version only)
  • Fixed free version users has "Error: Free Version" message when using dynamic price at display item lore.
  • Updated default help command language value.
----------, Jul 21, 2024

  • Fixed built-in placeholder does not work in add-lore option.
----------, Jul 19, 2024

  • Added math placeholder.
    • Calculate the math string you put. Like {math_10+50} will print 60.
    • Require you enable math.enabled option in config.yml file.
    • You can set result scale at placeholder.math.scale option.
  • Now add-lore option in each product also support use PlaceholderAPI's placeholder and plugin's built-in placeholder.
----------, Jul 19, 2024

  • Fixed plugin can't correctly save player's data when using MySQL as database.
  • Changed default main.yml menu file.
----------, Jul 18, 2024

  • Added Standard Localized Item Name Translate feature.
    • Due to the fact that the Minecraft server does not store client language files, the plugin cannot know the name of the item you hold displayed on your client. Therefore, in most scenarios where the item name is displayed, we directly display its English name. Now this new feature will automatically download the client language file and translate your item name.
    • This feature only works for premium version of UltimateShop and 1.16+ Minecraft server version.
    • You have to setup this feature first to enable this feature.
  • Added ExecutableItems item hook support.
----------, Jul 11, 2024

  • Because this is a big update, some features not fully test, major bugs maybe found!
  • Added general-configs section in shop configs, your products always have same option values? Now you can set their default value by this section, you don't need to copy and paste same content for all products!
  • Big change for random placeholder! Now it support use other placeholder's element and added new not-same-as option to make sure each placeholder has different value! (Premium version only)
  • Added VotingPlugin economy support. (not test)
  • Added Alternative Options feature, some options now have other format.
  • Added error message for built-in placeholder display.
----------, Jul 9, 2024

  • Fixed sell stick does not work in 1.19.4 lower version.
  • Added /shop addbuytimes and /shop addselltimes command.
  • Added plugin.reloading and add-times language key into language files.
----------, Jun 26, 2024

  • For now after each click in GUI, we only update the click item instead of update whole GUI items, so this will improve plugin performance in some case.
  • Added menu.shop.click-update option, if you still like update whole GUI items, don't worry, simply enable this option and all will running like before.
  • Added sell.ignore-item-format-keys option, useful for people want to use fuzzy checking sell item.
  • Fixed ItemFormat sell method does not work in some case.
  • Fixed sometimes plugin display GUI error warning after use /shop reload in pre-1.21 version.
----------, Jun 26, 2024

  • Changed all dynamic price products's price-mode to ALL to avoid price does not refresh correctly when using buy more menu.
----------, Jun 24, 2024

  • Changed all dynamic price products's price-mode to ALL to avoid price does not refresh correctly when using buy more menu.
----------, Jun 24, 2024

  • Added forbid-click-outside option in menu options.
  • Fixed player can drag item into self inventory by double click in some case.
----------, Jun 24, 2024

  • Added 1.20.6, 1.21 support.
  • Added FoodComponent, ToolComponent and JukeboxPlayableComponent support in Item Format.
----------, Jun 23, 2024

  • Fixed buy more click type does not work in some case.
----------, Jun 18, 2024

  • By default, {status} placeholder will only display at shop GUI. You can change this at config.yml. (Premium version only)
  • Updated default shop configs. (Thanks kingakis)
    • Added fish shop.
    • Added min-amount and max-amount option in dynamic price section.
  • Force sell stick cooldown must greater than 5 tick to avoid sell sitck dupe issue. (Premium version only)
----------, Jun 16, 2024

  • Start from this version, UltimateShop bring you a new price type: static price.
    • Now prices are divided into dynamic prices and static prices.
    • If the amount option in the price configuration only contains numbers, we will automatically classify it as a static price.
    • Static pricing will automatically disable some features that are only used for dynamic pricing, such as parsing PlaceholderAPI, mathematical calculations, etc., which can reduce some plugin performance consumption.
    • The results of static pricing will be stored in memory, rather than automatically calculated every time purchased or selled.
  • The concept of base price has been added to dynamic pricing.
    • In dynamic pricing, you will use mathematical symbols and a large number of numbers. Starting from this version, the first number in dynamic pricing will be considered as the base price.
    • The base price is only displayed and used in the placeholder, and it does not actually change the price of the product.
  • The auto add lore feature now supports parsing PlaceholderAPI.
  • Added {status} placeholder support in price config's amount option. (Premium version only)
    • This placeholder will automatically compare with base price and current price and display different results based on the size relationship between the current price and the base price.
    • This placeholder is very useful in dynamic pricing, as it can help players understand whether the current price has increased or decreased.
    • This placeholder will display empty value for static price, so it will only work for static price.
  • Added {compare_<num1>_<num2>} placeholder support anywhere in plugin.
    • This placeholder will compare the 2 numbers and display different value based on the size relationship between 2 numbers.
  • Added detection of protection plugins for sell stick. If the clicked container is protected, this sellling will not occur. (Premium version only)
  • For the convenience of plugin usage, we added 3 automatically config changer for price config.
    • Support automatically add discount placeholder in price amount option. Useful for people want to make discount placeholder working for all products.
    • Support automatically add status placeholder in price placeholder option. Useful for people want to make all dynamic price display now status (up or down).
    • Support automatically replace amount placeholder to other format in price placeholder option. Useful for people want to display formatted number in price (8000000 -> 8,000,000 or 80k -> 80000), require use some PlaceholderAPI expansions.
  • For now, /shop sellall and /shop menu command are default to access to everyone, if you don't want this, simply use LuckPerms and give default group -ultimateshop.sellall and -ultimateshop.menu permission.
  • Some other unimportant modifications are no longer listed here. 1.21 is not tested for now but shouldn't have any problems since we never touch NMS in plugin codes!
----------, Jun 15, 2024

  • Renamed many option keys in config.yml, but, don't worry, your old config.yml can still fully supported in this version.
  • Added infinite sell stick support. (Premium version only)
  • Added sell stick cooldown feature. (Premium version only)
  • Added tab complete support for /shop givesellstick command. (Premium version only)
  • Fixed some wrong in default redstone shop config.
----------, Jun 11, 2024

  • Added {random-times_<ID>} general placeholder, can display random placeholder refresh time. (Premium version only)
  • Added {buy-price}, {sell-price} and {item-name} placeholder support in PlaceholderAPI extension.
----------, Jun 4, 2024

  • Added -b suffix in action. -b means when multiple products are about to be sold, adding this suffix means that only the first product will be sold and this action will be executed.
----------, May 30, 2024

  • Added -b suffix in action. -b means when multiple products are about to be sold, adding this suffix means that only the first product will be sold and this action will be executed.
----------, May 30, 2024

  • Added menu.sell-all.ignore-items option in config.yml.
  • Added close-actions option in menu configs.
----------, May 28, 2024

  • Added support for single product set separate buy more menu settings.
----------, May 15, 2024

  • Added support for single product set separate buy more menu settings.
----------, May 15, 2024

  • Fixed cache listener in 1.19.4 or lower version.
  • Improved default product and menu configs, 150+ products included! (Thanks kingakis)
  • Added @n conditional symbol in display item add lore system, useful in buy more menu.
----------, May 7, 2024

  • Fixed 1.19 or lower version GUI support.
----------, May 6, 2024

  • Fixed effect action does not work.
  • Fixed spawn_entity, op_command action does not work with Folia.
----------, May 6, 2024

  • Fixed op_command action print error with Folia.
----------, May 5, 2024

  • Removed display-name.add-name option in config.yml.
  • For now buy more menu confirm button use it's Item Format name option as it's display name instead of display-name.add-name option in config.yml.
  • Updated default buy more menu.
----------, May 4, 2024

  • Fixed when auto save feature is disable, use /shop reload will make plugin print error.
----------, May 3, 2024

  • Added basic Folia support.
  • The language files will be stored separately in the languages folder, message.yml file is no longer used.
  • Added zh_CN language file.
  • Added language option in config.yml.
  • Added auto-save.hide-message option, if set to true, we will no longer display auto save message at console.
----------, May 3, 2024

  • Added sell-mode option in config.yml.
  • Added new sell mode: ItemFormat, instead of require item must 100% equal than selled item, if 2 item's Item Format is same, we will also consider the item can be selled. You can consider it as: fuzzy matching.
  • Fixed item can not be selled issue since 2.2.0.
----------, Apr 30, 2024

  • Fixed potion item genrateion at 1.20 lower version.
  • Added music, firework star, glow support into Item Format.
  • Added 1.14~1.16 support.
----------, Apr 28, 2024

  • Fixed Spigot 1.20.5 support.
----------, Apr 27, 2024

  • No longer package and use XItemStack.
  • Now use Item Format new version.
  • Added 1.20.5 support.
  • Added 3 new default shop: Spawners, Misc, Decorations.
----------, Apr 27, 2024

  • Added new command: /shop generateitemformat, will parse hold item into UltimateShop's ItemFormat, if you don't know how to write Item Format, this will very useful for you.
  • Fixed /shop saveitem command does not working well since 2.1.0.
----------, Apr 23, 2024

  • Added upper case support for stored-enchants option in Item Format.
----------, Apr 21, 2024

  • Default disable menu cooldown feature in config.yml.
  • Fixed after enable menu cooldown, bedrock player no longer open sub menus.
----------, Apr 19, 2024

  • Added menu.cooldown feature for menu.
  • Reworked command register feature.
  • Removed shop editor feature, use UltimateShopEditor addon plugin instead.
----------, Apr 14, 2024

  • Rollback version.
----------, Apr 12, 2024

  • Solved in some case plugin performance will be very high.
----------, Apr 12, 2024

  • Now repackaging EasySQL dependencies.
----------, Apr 11, 2024

  • Fixed new hide-message option does not work well.
  • Fixed when old send-message-after-buy option set to false, buy-conditions and sell-conditions does not work well.
----------, Apr 2, 2024

  • Added menu.bedrock.not-auto-close option, default to true, if set to true, bedrock players will not close shop GUI after buy/sell product.
  • Config change: Replaced old "send-message-after-buy" option to new "hide-message" option. Default to false.
----------, Mar 28, 2024

  • Now custom button will always display after shop products in bedrock UI.
  • Now price placeholder is also support PlaceholderAPI's placeholder. This means you can now set price number format by this.
----------, Mar 27, 2024

  • Added open_bedrock_menu and shop_bedrock_menu action.
  • Added new bedrock players check method: UUID, you can set it in config.yml. You can set FLOODGATE or UUID as possible value.
  • Updated default buy more menu file.
  • Added sell-all.max-amount option.
  • Added sell-all.hide-message option.
  • Improved sell all message, now support send message with total earns and item amount.
  • Now check-events config section value support multi click types.
  • Fixed sell stick dupe problem and {times} placeholder in item does not work well.
  • Now when reloading the plugin, all players that open shop GUI will close to avoid some problems.
----------, Mar 27, 2024

  • Added open-actions option in menu configs. Now you can set sound for open menu and more.
  • Removed debug message for BungeeCord sync.
----------, Mar 24, 2024

  • Fixed player data sync for BungeeCord sync.
----------, Mar 19, 2024

  • Added math.sacle option at config.yml. Default to 2, which means all values related to numbers are rounded to two decimal places.
----------, Mar 16, 2024

  • Improved plugin performance in some case.
  • Improved the speed of obtaining third-party plugin items.
----------, Mar 8, 2024

  • Now placeholder.click.enabled option is default set to false to save server performance when you are using MythicMobs and MMOItems hook item. Both plugins are spend much server resource to generate item than vanilla items.
  • Now if placeholder.click.enabled option is set to false, {buy-click} and {sell-click} placeholder will still display default success buy/sell message instead of empty message in previous version.
  • Removed double hook item check. Becuase our NBT check method has been used for months and no one said it has problems, so now we remove the second hook item check way and only use NBT check method for now. This will also improve plugin performance in some case.
  • Now sell all menu will apply select-more.max-amount value in config.yml, which means player no longer can sell tons of same item in one time to avoid server tps down in some case (like hook item, and you use ANY or ALL price mode).
----------, Mar 7, 2024

  • Fixed plugin print error at console when try use wrong menu ID arg in /shop menu command.
----------, Mar 6, 2024

  • Breaking config change: Renamed display-item.add-displayname option to display-item.add-name option.
    • Now plugin won't auto add item name at first of add-name option value. You have to use new placeholder {item-name} inside the option to display item name.
    • New display-item.add-name default value is: '&f{item-name} x{amount}'
----------, Feb 25, 2024

  • Improved plugin performance in some case.
  • Fixed products ANY and CLASSIC_ANY mode sometimes take more than 1 product when selling.
----------, Feb 18, 2024

  • Fixed MySQL support.
----------, Feb 9, 2024

  • This version bring 2 new features for premium version:
    • BungeeCord Sync.
    • Rotate Shop.
  • For free version users, you can consider this update has those changes:
    • Now products will also support use conditions option.
    • Now placeholder conditions will also support use built-in placeholder.
----------, Feb 9, 2024

  • Fixed incorrect calculate result when simultaneously use {buy-times-server} and {sell-times-server}.
----------, Feb 2, 2024

  • Fixed sell price display.
----------, Feb 2, 2024

  • Fixed the issue where the values of buy times and sell times were always greater than the configured median by 1.
  • Fixed the issue of incorrect display of GUI/chat prices.
  • Fixed the issue of using buy more price calculation incorrectly in dynamic pricing.
  • Improved command tab tip. Now it will show help full command usage.
  • Improved buy/sell methods performance, now it maybe 30% faster than before.
----------, Feb 2, 2024

  • Removed shop editor for free version.
----------, Jan 30, 2024

  • Fixed player can shift drag item into shop editor GUI.
----------, Jan 29, 2024

  • Fixed component support.
----------, Jan 29, 2024

  • Fixed sellall GUI problem appeared in 1.10.3.
----------, Jan 27, 2024

  • Huge improve to the price placeholder display, now if similar price will be merged to display.
    • Before your product has 2 prices and it will display like: 5 coins, 2 coins, now: 7 coins.
  • Fixed player can drag item into gui by shift left click item which has been fixed 1.5.1 but now it was rediscovered again because 1.8.0 GUI rewrite.
  • Improved CLASSIC_ANY mode product will display only 1 picked price instead of print all available price.
  • Added replace-new-line-symbol option. If you don't want to use the new line symbol (;;) in the chat box after using it, you need to replace it with this option.
----------, Jan 27, 2024

  • Fixed hook items will lose lore since 1.10.0.
----------, Jan 23, 2024

  • Improved ItemFormat and readded modify hook item feature.
----------, Jan 23, 2024

  • Let us say Hello to adventure component. Start from this version, UltimateShop will fully support text using component format, including:
    • Message send by our plugins.
    • Item from our plugins.
    • GUI title in our plugins.
    • The component support use custom font, style, click(hover) event and so on. It's more modern but not easy to use.
  • Legacy color format is still support if you didn't enable use-component option in config.yml.
  • Added support for sell suspicious sand/gravel which includes loot item.
  • Now GUI title will also support use PlaceholderAPI's placeholder.
----------, Jan 23, 2024

  • Now you can set add-lore option per product. Which means you can set different price, stock display format for different products.
  • Added bStats.
----------, Jan 20, 2024

  • Fixed console will say Can not save player data sometimes.
----------, Jan 19, 2024

  • Improved error message.
----------, Jan 18, 2024

  • Price is now display sorted by it's ID instead of random sort.
  • Added ";;" symbol as new line in placeholder, useful for some people want to display price in multi lines.
----------, Jan 18, 2024

  • Improved the buy more menu. In the past, buying and sellling were done using the same button in buy more menu, and players may have accidentally purchased so many items due to incorrect left clicking (because left click is buy, right click is sell by default). Now this issue has been resolved.
    The buy more menu now distinguishes between purchase confirmation items and sellling confirmation items, as you can see examples on the wiki.
----------, Jan 15, 2024

  • Improved button display sort in menu for bedrock players.
----------, Jan 15, 2024

  • Fixed can not get player cache if player joined the server when server is not fully started.
----------, Jan 14, 2024

  • No longer package EasySQL project, plugin will auto download it after first load. UltimateShop is now 300kb+ smaller than before!
  • Added menu.use-component-title option in config.yml. (Paper only)
  • Added font option in each menu configs, this option is default to hide and if enabled plugin will use the new font as menu title. (Paper only)
  • Added menu.sell-all.black-slots option, can set which slot can not place the item player want to sell.
  • Added multi page support for choose shop GUI and choose product GUI in GUI Editor.
----------, Jan 13, 2024

  • Breaking cache system change:
    • Changed player cache map to ConcurrentHashMap which is thread safe.
    • Keep the operation of deleting player cache until the end to fixed plugin sometimes say "Can not save player xxx data".
----------, Jan 12, 2024

  • Fixed op player will lose op after using op_command action.
----------, Jan 11, 2024

  • Technically speaking, UltimateShop now uses BigDecimal instead of the previous double type data to calculate the price of products. For decimal calculations, UltimateShop's current calculations will be more accurate.
  • GUI Editor now supports edit the items included in the product, and also create new items for products.
  • GUI Editor now supports delete the items and the display item included in the product.
  • Fixed MMOItems item always being parse item ID to "" in GUI Editor.
----------, Jan 10, 2024

  • Fixed plugin auto remove unbreakable flag when try get item from hook item plugins.
----------, Jan 9, 2024

  • Improved display of large number, before: 1.0E8, now: 100000000.
----------, Jan 4, 2024

  • Added new action: op_command, can run command as op.
----------, Jan 3, 2024

  • Fixed plugin will "eat" player's item in sell all GUI.
  • Fixed price check problem encountered while detecting newer versions of MMOItems.
    • This lead to if your server has MMOItems, plugin will has item price check problem with EcoItems, EcoArmor, NeigeItems.
  • Improved /shop editor drag-item-to-set action.
----------, Dec 31, 2023

  • Added null catcher for player cache.
----------, Dec 29, 2023

  • Removed GamePoints price hook, use CoinsEngine instead.
----------, Dec 28, 2023

  • Added new action: entity_spawn.
    • Spawn a zombie: entity_spawn: ZOMBIE
    • Spawn a zombie at specified location: entity_spawn: ZOMBIE;;world;;0;;0;;0
  • Fixed enchants option in Item Format does not support upper case.
----------, Dec 28, 2023

  • Added new option for Item Format, it is "add-lore"!
    • "add-lore" option is similar to "lore", but this option will add extra lore at the end of the item instead of replace the item existed lore.
  • Now "material" option in Item Format support the item that did not exist in server jar.
  • Fixed GUI listener did not unregister after player close the UI.
----------, Dec 24, 2023

  • Removed /shopadmin commands. Include those commands below:
    • /shopadmin createshop
    • /shopadmin createproduct
    • /shopadmin setproductbuyprice
    • /shopadmin setproductsellprice
  • Those commands are now be replaced to /shop editor command.
    • New command: /shop editor.
    • Required permission: ultimateshop.editor
    • For now, shop editor can only change general settings in shop configs, it can not add/modify/delete product in shop, we will add those feature at next update, we just want invite everyone to help us testing shop editor with this simply change.
    • If we found no problems or fixed all problems about shop editor, we will start begin add more features to shop editor.
    • In-game GUI Editor is premium version feature.
  • Improved language system.
    • Now if plugin find your language file missing some keys, plugin will auto generate default value for it so you no need to manually update langauge file anymore.
    • Now message.yml can be deleted after first load, if you delete it, plugin will generate new language file after next load. (not reload)
  • Reworked GUI system, now it's codes are more clear.
----------, Dec 23, 2023

  • Removed unused codes.
----------, Nov 30, 2023

  • Fixed player can not drag items in sellall UI.
    • Also rework inventory manager codes.
  • Now /shop quickbuy and /shop quicksell command can also be used in console with need put extra <player> arg at the end of the command, like /shop quickbuy test A Player1.
----------, Nov 24, 2023

  • Plugin size is 100kb+ smaller than before.
  • Enchants and stored-enchants option in item format support third-plugin enchantments now.
----------, Nov 22, 2023

  • Now display-name option in product configs will also apply on display item.
----------, Nov 10, 2023

----------, Nov 10, 2023

  • Fixed plugin sometimes get error when using /shop setbuytimes or /shop setselltimes.
  • Fixed plugin data lose after using /shop reload.
    • Do not use /shop reload if you have much shop products or online players.
----------, Nov 9, 2023

  • Added math support for amount option in Item Format.
  • Fixed condition check issue.
----------, Nov 6, 2023

  • Now menu option in shop configs is optional, you can now not set menu for a shop.
  • Now plugin won't generate buy more menu for products that didn't enable buy-more option.
----------, Nov 4, 2023

  • Fixed use /shop reload will lead to server data lose.
  • Added auto-save feature.
  • Removed unused debug message.
  • Make data save be async, also rework data save system.
----------, Nov 4, 2023

  • Added /shop saveitem command.
    • If your item plugins are not supported by UltimateShop, you can use this command save your hand item to server.
    • Set material to your saved item ID to use them! Before that we put vanilla item ID to this option, now you have second choice!
  • Added AdvancedEnchantments support in item format.
    • This feature is premium version only.
    • For free version user: You can use /shop saveitem command instead.
    • You can now directly add AdvancedEnchantments enchants in items.
    • EcoEnchants or other vanilla-like enchantments already support without premium version.
  • Fixed @k conditional symbol does not work for buy-more option in product configs.
----------, Nov 4, 2023

  • Fixed all products will have cooldown after buy/sell a product that have set cooldown.
  • Improved data save system.
    • Now default value won't be saved. Player must buy/sell a product first to have edited data that can be saved in database.
    • Now yaml save will faster than before.
  • Now hook items can be edited with vanilla items options, like enchants, lore and so on.
----------, Nov 3, 2023

This version has permission check breaking changes, read the changelog carefully.
  • Removed ultimateshop.quickbuy.<shopID>.<productID>, ultimateshop.quicksell.<shopID>.<productID>, ultimateshop.menu.<shopID>, ultimateshop.menu.<menuID> permission check.
    • This means for quickbuy command, only ultimateshop.quickbuy is required.
    • quicksell is ultimateshop.quicksell only.
    • menu is ultimateshop.menu only.
    • If you want to make specified menu can only be opened by players has specified permission, use menu's conditions instead.
    • If you want to make specified product can only be purchased or selled by players has specified permission, use buy-conditions/sell-conditions instead.
  • Added conditions option support in menu configs, this means only players meet the conditions can open this menu.
----------, Nov 3, 2023

  • Now send-message-after-buy option also work on no-GUI buy/sell.
  • Fixed display item amount always be 1 if you are using display-item-conditions option.
----------, Nov 3, 2023

This version includes breaking config, feature update, please read this changelog carefully.
  • Breaking change: display-item section.
    • Removed display-item.<buy or sell times> section support.
    • Removed auto use products.<first product ID> section as display item feature. You have to enable display-item.auto-set-first-product option in config.yml to use another feature which will auto pick one real product as display item if your products didn't set display-item section.
    • Added display item format.
    • Added display-item-conditions option.
    • Players who meet different conditions can display different items.
  • Added new actions:
    • buy
    • sell
    • sellall
  • Moved send-messages-after-buy option from config.yml to shop configs.
  • Improved placeholder condition.
    • Added *= check symbol, which means placeholder is not equal with specified value.
    • Added *!= check symbol, which means placeholder is not contains value string.
    • Now =,>,>=,<,<= check symbol supports decimal.
  • Fixed buy/sell cooldown get resetted after play rejoin server.
  • Added new error catcher: invalid menu. When you set invalid menu name in shop configs, plugin will auto generate a default menu for players instead of print errors in console.
  • Now display-item option in shop product configs is no longer required.
----------, Nov 2, 2023

  • Added check-classes section in config.yml.
    • Since plugin will cost more server resource when try auto check whether specified software/plugin has installed in your server, we added this option to make someone who want manually set class and improve the server performance.
    • enabled: Whether we enable auto check spcified class file is exist in your server.
    • classes: If you disable the enabled option, you need put the class file name here.
  • Now server cache also not use async method to save data when server disable
----------, Oct 31, 2023

  • Added custom display-item.<buyUseTimes> section. This means you can now have different display item in shop UI depend on player buy/sell times.
  • Fixed CoinsEngine hook, plugin was try to take money from players when should give player money.
----------, Oct 25, 2023

  • Added cooldown feature. This means player have to wait some time to buy/sell this product again.
    • One cooldown means one buy/sell time, not one product amount, for that feature, you should use buy/sell limit feature.
  • Added /shop setbuytimes and /shop setselltimes sub command. This command can help users set the buy/sell times of specified value.
  • Fixed plugin gets error with using /shop help in console.
  • Make server stop save data be no async to avoid get error.
  • Now plugin will clear player cache after player quit the server, this will avoid server try save many cache data to database when server stop.
----------, Oct 25, 2023

  • Fixed something wrong in past 1.5.3 version.
----------, Oct 24, 2023

  • Fixed something wrong in first 1.5.3 version.
----------, Oct 24, 2023

  • Fixed player can drag item to shop UI with shift click inventory's item.
  • Fixed sell price amount actually displays buy price amount.
----------, Oct 24, 2023

  • Fixed max-amount option does not work well in buy more menu configs.
  • Added invalid amount value check in form shop UI.
----------, Oct 22, 2023

  • Reworked price check system. Now start-apply and end-apply will 100% support with sell all/select amount features.
----------, Oct 21, 2023

  • Return to 1.5.0.
----------, Oct 21, 2023

  • Reworked price check system. Now start-apply and end-apply will 100% support with sell all/select amount features.
----------, Oct 21, 2023

  • Added Geyser support. (Premium version only)
  • Added /shop menu <uiName> <playerName> usage.
----------, Oct 19, 2023

  • Added end-apply option in prices section.
----------, Oct 16, 2023

  • Fixed apply option does not work well in product prices section.
  • Improved {price} display in success buy or sell message when using CLASSIC_ANY or ANY price-mode:
    • Before: 'Sucess sell carrot x64, get 0.5 coins or 1 points.'
    • Now: 'Sucess sell carrot x64, get 1 points.' (# Display the price that player earn only for now)
----------, Oct 15, 2023

  • Fixed plugin get error after /shop reload with database connect.
  • Make limits section support placeholder now.
----------, Oct 14, 2023

  • Fixed database connection again.
----------, Oct 14, 2023

  • Fixed database connect issue.
----------, Oct 14, 2023

  • Added new action: sound. (Thanks iKiwo)
  • Now display-item lore will not display buy-more button line if this shop didn't enable buy-more feature in settings.
  • Now buy-limits-conditions and sell-limits-conditions are optional, you can set default value only by this way.
----------, Oct 13, 2023

  • Added PlaceholderAPI support in item display and lore.
----------, Oct 13, 2023

  • Plugin will drop unavailable sell items form sell all GUI if player inventory is full.
----------, Oct 13, 2023

  • Added sell all GUI and sell all command.
  • Fixed select amount GUI's amount always be 1 with buy-or-sell click action.
----------, Oct 9, 2023

  • Added RoyaleEconomy price support.
----------, Oct 9, 2023

  • Now if language message is empty, plugin won't send message to player with blank content.
----------, Oct 8, 2023

  • Added crunch math calculate support.
----------, Oct 8, 2023

  • Added more error catcher, make plugin can still work even there has error.
----------, Oct 8, 2023

  • Added dynamic price feature.
  • Added math string and placeholder support in amount option which make dynamic price be possible.
  • Added min-amount and max-amount option in price and product config.
  • Added menu.shop.update option in config.yml, if enable, shop GUI will refresh every second, but make the placeholder displayed in your item Lore be up to data.
----------, Oct 8, 2023

  • Fixed sell all click action ignore buy or sell limit.
  • Now sell all click action will not active if you don't have product to sell.
  • Updated default display-item.add-lore value, it has some problems in past version with buy and sell limit refresh.
----------, Oct 6, 2023

  • Updated default files.
----------, Oct 6, 2023

  • Added NeigeItems support.
  • Reworked on display item lore, now use this new format, and will solve sometimes you don't want make some lines display problem.
New format:
Code (YAML):
 add-lore :
   - ''
    - '@a&ePurchase
: {buy-price }'
    - '@b&eSell
: {sell-price }'
    - '@c& #FF7777Player Buy Stock: {buy-times-player}/{buy-limit-player}'
    - '@d& #FF7777Server Buy Stock: {buy-times-server}/{buy-limit-server}'
    - '@e& #FF7777Player Sell Limit: {sell-times-player}/{sell-limit-player}'
    - '@f& #FF7777Server Sell Limit: {sell-times-server}/{sell-limit-server}'
    - '@g '
    - '@g& #ff3300cCan not buy more!'
    - '@g&8Refresh Time
: {buy-refresh-player }'
    - '@h '
    - '@h& #ff3300Sold Out!'
    - '@h&8Refresh Time
: {buy-refresh-server }'
    - '@i '
    - '@i& #ff3300Can not sell more!'
    - '@i&8Refresh Time
: {sell-refresh-player }'
    - '@j'
    - '@j& #ff3300Can not sell more for server!'
    - '@j&8Refresh Time
: {sell-refresh-server }'
    - '@j'
    - '@a {buy-click }'
    - '@b {sell-click }'
    - '@a& #FFFACDRight-Shift click to pick amount!'
    - '@k& #FFFACDRight-Shift click to pick amount!'
    - '@b& #FFFACDDrop (Q key) to sell all!'
----------, Oct 6, 2023

  • Moved /shop createshop and /shop createproduct command to /shopadmin command.
  • Now buy and sell click action won't active if you haven't set buy or sell prices in buy more menu.
  • Added sell-all click action, default use Q key to use it!
  • Added buy-or-sell click action, this will useful for sell only products.
  • Added display-name option in product configs, help you change product name in {product} placeholder.
  • Now {amount} built-in placeholder can be used in {click} built-in placeholder.
  • Fixed data not saved after server close when using database.
  • Fixed price check system has problem with easy prices feature.
----------, Oct 6, 2023

  • Make buy(or sell)-limits.global option optional, this means you can now not use server limit.
----------, Oct 5, 2023

  • Added 1000+ lines default shop configs for use!
  • Added new built-in placeholder: {shop} and {shop-menu}, you can use them in actions option. You can use them to add back to shop button at buy more menu.
  • Now buy more menu display item won't have product info at it's lore.
  • Updated display item modify lore to hex color.
  • Removed unused debug messages.
----------, Oct 5, 2023

  • Removed lower case support in hook-plugin option.
  • Removed limits option, use buy-limits and sell-limits instead.
  • Now plugin won't spam error messages, we set a cooldown for them.
  • Fixed auto reset limit system does not work well.
  • Fixed sell-limits-reset-mode option does not work well.
  • Fixed server use times placeholder will display "-" after server restart first purchase.
  • Fixed ultimateshop.quickbuy and ultimateshop.quicksell permission check.
  • Fixed player use times data always be reset to 0.
  • Fixed PEconomy and RedisEconomy does not support in products option.
  • Improved open shop menu, now old inventory will not be close.
  • Added debug mode.
----------, Oct 5, 2023

  • Breaking config change: Make display item buy-limit and sell-limit option split to buy-limit-player and buy-limit-server (sell-limit-player and sell-limit-server).
  • This will helpful for some users who want to use player limit only, now server limit will not displayed if you didn't set server limit.
  • Added buttons option in shops config, you can now add custom buttons in shop menus.
----------, Oct 4, 2023

  • Added PlaceholderAPI support in product amount option, like:
Code (YAML):
 E:
    products
:
      1
:
        material
: STONE
        amount
: ' %player_health%' # Yeah, the more health you have, the more stone you will obtain!
    price-mode
: ANY
    product-mode
: ALL
    buy-prices
:
      1
:
        economy-type
: exp
        amount
: 1
        start-apply
: 0
        placeholder
: '1 Exp'
    sell-prices
:
      1
:
        economy-type
: exp
        amount
: 1
        start-apply
: 0
        placeholder
: '1 Exp'
----------, Oct 4, 2023

  • Fixed duplicate bug related to buy more menu.
----------, Sep 29, 2023

  • Added RedisEconomy price support.
  • Now plugin won't spam 'Loaded menu: buy-more.yml' in console.
  • UltimateShop now end early development, we are now in BETA time!
----------, Sep 20, 2023

  • Added softdepend things in plugin.yml to fix plugin will get error if plugin is loaded before hooked plugins.
----------, Sep 19, 2023

  • Improved display-item section, now you can only set display-item without must have products in shop item configs.
----------, Sep 17, 2023

  • Fixed {buy-limit-server} and {sell-limit-server} displays wrong info.
  • Fixed sell-limits section does not work well.
  • Updated default files.
----------, Sep 15, 2023

  • Added null catcher for display item lore.
----------, Sep 8, 2023

  • Added display-item.modify-lore for shop product configs, default to true, if set false, we won't add any info onto display item lore (like price, limits info).
  • Fixed display-item.lore option in shop products configs does not work well.
----------, Sep 8, 2023

  • Fixed "exp" type price does not work.
----------, Sep 7, 2023

  • Added action: 'close'.
  • Added {amount} built-in placeholder.
----------, Sep 7, 2023

  • Fixed a duplicate bug about buy more menu.
  • Fixed player can sell item if sell-prices does not exist.
  • This version recodes prices system, maybe lead to other new problems, if you found it, please report it to me!
----------, Sep 6, 2023

  • Downgraded api-version to 1.13.
----------, Sep 5, 2023

  • Fixed easy prices feature.
  • Fixed CLASSIC_ALL type price can't be used.
  • Changed default value.
  • Improved hook item format, now support custom amount.
  • Added PlaceholderAPI expansion.
----------, Sep 4, 2023

  • Now DailyReset become: UltimateShop!
----------, Sep 3, 2023

  • Fixed data not saved in database. (That is the lib author problem, not me:). )
----------, Jun 21, 2023

  • Fixed player quit listener is not registered.
----------, Jun 20, 2023

Resource Information
Author:
----------
Total Downloads: 17,673
First Release: Jun 19, 2023
Last Update: Today at 1:00 AM
Category: ---------------
All-Time Rating:
12 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings