Shops - The Ultimate Server Shop icon

Shops - The Ultimate Server Shop -----

Ever wanted to create categorized server shops, well you've found that plugin.




+ 1.21.5 support (sorry for late update been busy with work)
- if you encounter any issues let me know on GitHub or in the support channel on discord
----------, Apr 26, 2025

+ Added 1.21.4 support
----------, Dec 11, 2024

+ 1.21.3 Support
----------, Nov 4, 2024

+ Updated XSeries to resolve skull texture issues
----------, Sep 19, 2024

+ Added EcoBits multi-currency support
+ Added global click delay setting (will add individual delays next update)
----------, Sep 6, 2024

+ 1.21.1 Support
----------, Aug 14, 2024

+ Added from internal settings to support Spawners update
----------, Jul 24, 2024

+ Updated material picker
+ Right clicking the decoration setting will now either set the background to AIR if there is nothing on your cursor, if there is it will use the item you clicked with.
+ Added a quick sell menu within each shop, when you open it you can drop all the items you want to sell in there, if the shop can accept it, it will sell it
----------, Jul 19, 2024

+ Fix issue with material picker
----------, Jun 26, 2024

+ Updated NBTAPI to fix issue with paper 1.21
----------, Jun 22, 2024

+ Updated NBTAPI
+ Updated Flight (My Dev Library)
----------, Jun 14, 2024

+ Added option to sell directly in the checkout menu now
----------, May 21, 2024

+ Added a pre fill command to create and populate shops with "dummy" items. By dummy, I mean it will populate the categorizes as best as it can but it will keep the same price for buying/selling for all the items so you'll still have to go in and remove/move/edit them.
----------, May 13, 2024

+ Added 1.20.6 Support
----------, May 1, 2024

Notes:
+ Complete re-code from the ground up.
+ No longer in-active (obviously), shops will now get normal updates

V3 shops will not work at all. You have to start from scratch.
(If anyone is actually using it still after like 2 years of it being inactive >_>)

Docs
https://docs.tweetzy.ca/official-plugins/shops

Discord Support
https://discord.tweetzy.ca

To Report bugs or request features, open an issue on the Github Repo.
https://github.com/Tweetzy/Shops

If you purchased on a platform where you cannot access this anymore, message me on #verification on the discord server.
----------, Mar 25, 2024

+ Added back discord webhooks which was initially removed for 3.0
----------, May 10, 2022

+ Fixed issue with inventory titles on 1.18 R2
----------, Mar 19, 2022

Added support for 1.18.2
----------, Mar 15, 2022

+ Fixed issues with lores adding an extra (empty) line even when the lore is set to be empty.
(!) I've been asked to combine messages of multi-sell/buys. This will be changed in the next update.
----------, Feb 24, 2022

+ Added {item} & {qty} placeholders and sell/buy messages
+ Fixed issue with {value} variable which was in the wrong area (money remove)
+ Fixed issue where the pagination buttons will only use the previous button material
+ Fixed issue where /shops sellall and the main menu sell all will sell items that weren't allowed to be sold
+ Fixed issue where you can buy items that could not be bought by adding them to the cart.
----------, Feb 12, 2022

+ Added back /shops open <shop> [player] command
+ Fixed issue where the shop's background item will not take affect
----------, Feb 8, 2022

+ Fixed bug where the navigation buttons would not display page number when on page 1 or last page (they shouldn't even show up)
+ Added missing navigation button customization (material/name/lore)
+ Fixed bug where the custom fill slots would not apply properly causing the gui to not to size correctly.
+ Fixed issue with slot filling which caused items to fill out of order / overflow
+ The shop content list / cart / and purchase menus will show the purchase qty on the item up to 64
----------, Feb 4, 2022

Shops 3.0 Major Changes
I suggest that you read everything here especially if you will be upgrading from 2.X
Convert from 2.18.0 to 3.0.0
If you're on 2.18, you can use the /shops export command which will generate a shop-export.yml file, you can keep that file within the Shops folder but delete everything else. Once you install the new jar and run shops 3.0+ for the first time, it will generate the needed files. You can then use /shops import to import data from that file.

NOTE: While the import feature works more or less as intended, its recommended that you check each shop to ensure they imported correctly.

It's highly suggested that you run this on a test server if upgrading from 2.18 first to ensure everything is set correctly!

Major Additions / Changes
- Limited Item Quantity, shop items can now how a quantity set on them
- Refill Times, create unlimited refill times to replenish stocks, stocks will automatically be refilled upon a reload/server restart
- Easier Main menu customization (shop positions)
- Customizable what each individual shop should look like (the decoration items, and which slots should be filled with shop items)
- Layout type for a shop (manual or automatic), you use manual when you wish to set a specific main menu slot.
- Shops and their items can use individual currencies from different plugins or from the same, ex, using coins & gems from UltraEconomy
- Dynamic command, shops can have their own command, ex /blocks will open the block shops
- The checkout system is all in one place now, this applies discounts/tax automatically
- Shop items don't need to be items alone, they can be commands or both
- The material picker actually shows inventory safe materials now (no air items or invalid items)
- The cart and item purchase menus will only sell/buy as much you can afford/have in your inventory
- You can search shops for specific items
- PlaceholderAPI support
- You can use https:// minecraft textures or skulls:id or hdb:id for all material values
- Added a price map system, this will be used to quickly find the worth of items

Items:
Purchase quantities for single items are automatically generated. Meaning if you add a grass block with a stack size 64 for $64, shops will set the price for a single one to $1. Also when purchasing items, whatever that stack size was is the amount they'll receive.

Example: 64 Grass Block, with a purchase qty of 2 will give them 2 stacks, pretty simple.

Major Removals:
- MySQL Support, during shops 2.0 MySQL support was added in such a way where it really didn't make sense nor was it used. It added un-necessary complexity to something that didn't require it.
- Config Editor, as brought up in previous points, many users found that the old config editor was "annoying" and that it can be a security issue. So with that being said, it has been removed temporarily in order to design it from the ground up.
----------, Feb 2, 2022

+ Added an export command (/shops export) to export shop data, this is in preparation for v3.0, there isn't any set date for it yet, but I might as well add this in ahead of time.
----------, Dec 18, 2021

+ Improved the usability how the shop menu editing (shift right click mode)
----------, Dec 13, 2021

+ Added 1.18 Support
(!) If you run into any errors/issues let me know on the discord server
----------, Dec 2, 2021

+ Fixed an issue where item information (like potion durations) would not show up within the shop content menu.
----------, Oct 10, 2021

+ Added support for UltraEconomy, when using UltraEconomy as an economy provider, you need to specify which currency you wish to use. For example: "economy provider: UltraEconomy:Gems"

Thank you to @TechsCode for providing me with a copy of UltraEconomy so I can add support for not only this plugin, but all my premium plugins.
----------, Oct 6, 2021

+ Added sell all command (/shops sell all) which will sell your inventory to any shops that can take the items.
----------, Oct 3, 2021

+ Fixed an issue when setting icons, they would show the item stats (ex. + 3 Armor)
+ Updated to latest core
----------, Sep 7, 2021

+ Updated to the latest TweetyCore
+ Added an upload command (/shops upload) which will upload your flat file shop data to MySQL
+ Fixed an issue with MySQL and the column data length
----------, Sep 3, 2021

+ When adding 64 when purchasing an item, if the quantity is 1, it will add 63 instead otherwise it will add 64
+ The purchase info item can now show the total amount of items actually being purchased, you can add it using the variable %total_items%
+ You can now change the ID of shops using the /shops changeid <shopId> <newId> command

[​IMG]
[​IMG]
----------, Aug 5, 2021

+ Added a sell inventory button per shop, if you have items in your inventory that can be sold at that particular shop, it will sell all of them.
+ Added a middle click option to sell / buy button in the quantity selection GUI to sell all of that particular item in your inventory.

https://gyazo.com/28a324f9cb7052a223e5b87aee28a9dd
https://gyazo.com/50464aaafe04d280c7e3b5016c235295
----------, Aug 4, 2021

+ Switched to a new economy manager system (Supports: Vault, PlayerPoints, Reserve)
+ New config editor system, new pages will be created for settings if there is no more room in the gui.
+ Config editor is now more organized, meaning sections, toggles, strings/materials/sounds, and lists are all grouped appropriately.
+ Updated to latest TweetyCore
----------, Jul 24, 2021

+ Added support for the PlayerPoints economy
----------, Jun 25, 2021

+ Fixed a bug with shift clicking which allowed users to take items out of the menu.
----------, Jun 23, 2021

+ Added support for RevEnchant's token economy, by default it will use Vault, to change it to RevEnchant, switch the economy provider in /shop settings (config.yml) to "RevEnchants"
----------, Jun 23, 2021

+ You can use the %quantity% placeholder in the item name field within the discord webhook section.
----------, Jun 22, 2021

+ Updated to latest Tweety core
+ Fixed a bug with hex codes not working correctly
+ Moved over to the new language system (your lang files will remain the same)
----------, Jun 17, 2021

+ Added support for Spigot 1.17 R1
+ Updated to the latest TweetyCore
----------, Jun 16, 2021

+ Began small preparations for data versioning of the "Data.yml", this will just allow to make to important changes down the road without having to reset data
----------, Jun 10, 2021

+ Fixed shift click issue with core
----------, May 27, 2021

+ Updated to core v2.2.3
----------, May 25, 2021

+ Updated to latest Core version
+ Hex Support (when using hex values inside .lang files you must use the normal hex format = #FaFaFa)
----------, May 13, 2021

+ Command syntax and descriptions can now translated inside the .lang file.
----------, May 10, 2021

+ Added the option to completely disable the cart system
+ Fixed bug where if the user tries to buy an item w/o enough money, a message will still be sent to discord saying they bought it.
----------, Apr 15, 2021

+ You can now sell items that have been added to your cart, if the shop or item itself is buy only, it will be skipped.
+ Left-Click is strictly for purchasing cart items now.
+ Right-Click is strictly for selling cart items.
+ Fixed an issue with the cart background item, it was reading the wrong material type.
----------, Apr 14, 2021

Fixed a bug regarding the embed color for discord messages.
the process to convert the hsb to a decimal format was off.
----------, Apr 9, 2021

Fixed an issue when selling single stack items, where it would sell all the items even if the quantity is set to 1
----------, Apr 7, 2021

/shops open <shop name> added for players
/shops open <shop name> <player> added for console
----------, Apr 6, 2021

Hi It's me, it's been quite some time since Shops was updated. So here is the long awaited update.

Discord Server: https://discord.gg/S3gf3na5px

Support for plugins will now only be given in our discord server.

READ BEFORE UPDATING
Shops 2.0.0 is a complete recode of the original Shops that was released a year ago. There were major overhauls and changes done in this recode. It is highly suggested that you make a backup before attempting to run the convert command if you're updating from a pre 2.0.0 version of shops. If this is your first time running shops, you can ignore this. FILES FROM THE OLD VERSION ARE NOT COMPATIBLE, THE CONVERT COMMAND IS NOT GURANTEED

Although tested, a major recode like this could introduce bugs that may have been missed during testing, please report them through our discord server.

Changes from pre 2.0.0
A lot of things has changed since the last update was posted, here's a list of the new additions, bug fixes, changes.
  • Complete recode using TweetyCore, TweetyCore is a core made to develop my plugins, don't worry it's packaged automatically in all my plugins.
  • All shop data is now stored using base64 strings.
  • Added database support, meaning you can now sync your shops between multiple servers
  • Added a cart system which allows the player to add items from multiple shops then purchase them all at once.
  • Added an inventory customization option, the /shop menu and shop item selection inventories are now customizable. Shop contents has been coded in a way that will allow for possible customization options in the future.
  • Shops can now require a permission to see it
  • Shops can now require a permission to buy from it
  • Shops can now require a permission to sell from it
  • Shops can now add a sell bonus percentage
  • Shops can now add a buy discount percentage
  • You can now add tax to the entire shop system which will be applied after discounts
  • Discord messages specifically for buying from a shop using the cart system, item selection, or when a user sells an item.
  • ShopBuyEvent & ShopSellEvent rework
  • Shop Items can now individually be customized, this means that you can make specific items buy only or sell only
  • Added an in game config.yml editor, language files still need to be edited outside the plugin.
  • Update Checker
  • That's most of the major changes that I could remember off the top of my head. There's still a bunch new things that you'll have to discover yourself.
----------, Apr 6, 2021

Fixed player only error when using open command for players.
Note that even though it's been tested on 1.16 there may be bugs. Use with caution
----------, Jul 9, 2020

+ Added a player option to the open command (/shop open (shopname) (player) - OP / Admin permission is needed
+ Added 2 options regarding item purchasing in the setting file.
- Option 1: Added a limit to how much items can be purchased each click
- Option 2: Added an option to stop players from buying if their inventory is full (note, if they have at least 1 open slot, the transaction will go through and the items will still be dropped.
This is more or less a test build, although it's been tested there may still be minor bugs that comes with this jar. So use with caution. Note: Player / Shop File data will not be affected in anyway.
----------, Jun 15, 2020

Added an option to make a shop sell only, this feature can be enabled / disabled in the shop edit inventory via /shop edit (shopname)
----------, May 26, 2020

Added a discount system (can be be applied individually to each shop), it can be accessed through the /shop edit (shopname) command

Also added a setting option in Settings.yml to disable the auto addition of a back button to shop inventories.
----------, May 12, 2020

Added a back button to the shop GUI as many users have reported that it's more user friendly this way. Depending on the inventory size it will either place the back button on the bottom left or in the bottom middle row.
https://gyazo.com/e2cca1ad88a76aefece13dcc4452a1ea

Also added an "update changer" this will be used to automatically update your data files if there is ever a change to them in a newer version. This is being tested this update to introduce 2 new nodes under each shop in the Shop.yml file.

Although it should work fine and not mess up any data, it is suggested that you make a copy of your Shops.yml file before loading the new jar onto your server.
----------, May 7, 2020

This is a bug fix update, the main update will be next week

Fixed the open command permission node and a selling error
----------, May 1, 2020

Fixed issue where custom items would lose data on purchase
----------, Apr 4, 2020

+ Added pt_BR translation (done by Rhander)
+ Close item now works again whilst using a shop with 45+ items.
+ Command fix, now sends (nopermission) node instead of the prefix
+ Shift-Clicking on the increment / decrement items in the purchase window, now adds / minuses 64
+ Button to go back to shop contents from purchase inventory, rather than having to re open it.
----------, Mar 31, 2020

Attempted bug fix to where click edit contents within a shop edit inventory will not open the content gui.

Also added a new command to directly edit shop contents
/shop contents (shop name)
----------, Mar 25, 2020

Resource Information
Author:
----------
Total Downloads: 201
First Release: Mar 6, 2020
Last Update: Apr 26, 2025
Category: ---------------
All-Time Rating:
12 ratings
Find more info at docs.tweetzy.ca...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings