Voxel Shop beta is live. Expect occasional bugs. Learn more
Auction house, player shops and chest shops all within one plugin.
- Chest shops can now also be created by signs
- Sign structure: https://wiki.gpplugins.com/playermarketgui/playermarketgui/general-how-tos#creating-a-sign-shop
- Added GUI for showing all incoming offers for seller which can be opened via /pm offers
- Players now receive notification on join if any offers for auction/shop listings are pending
- Added config option to disable this(Enabled by default)
- Shops and Auction listings from other players can now be managed by admins which can remove the listing if needed
- Fixed players unable to delete a shop if there was a item inside it before
- Reworked Buy Amount, Edit Listing Price, Create Offer and List Offer GUIs to include custom price input option and have a similar style as the list new item GUIs
- GUI shop categories can now have a name up to 128 characters including color characters, instead of only 32 which is not alot when you want RGB colored names
- Fixed cancelling a GUI shop listing would only refund 64 items even if there are more items in stock
- Fixed GUI shops can now also be sorted
Fixed:
- Fixed lore chatcolors not working when browsing shops
- Sort options in seller GUI shop not working
- Fixed shop listings search GUI not working
Changed:
- Searching a item now gives the search option again
- Support for protection plugins like WorldGuard now correctly preventing chest shop creation in protected regions
- Also prevents sellchests from AutoSellChests being turned into chest shops and other custom chest plugins which use the bukkit API correctly
- Optimized more multi page screens
Added:
- Custom price input option in list item on auction, list item in shop, create bidding auction, create request and create chest shop GUI's
- Support for opening commands for a specific player via console like /ah [player], /pshops [player], /pm search [player], /inbox [player], allowing commands to be executed from NPC's
- Added confirm lore on action items such as list new item, create request, create chest, ... shop buttons
Changed:
- Using the 'add item' option to list a new shop item now sets the price per item instead of the full stack
- Removed player shops allowChangingNameLore feature
- Added missing language file entries for sort options and main menu
- Reworked list item GUI's for better clearity
- Support for paper's 26.1 new versioning schema
- TNT would destroy a chest shop but not the hologram
Added:
- Support for MC 26.1
- Players will now receive a notification on join if they have unclaimed items in their inbox
- Can be disabled in config, default is enabled
- Added option to disable chest shop creation on specific worlds
- Support for CMI holograms
- Chest shop holograms will now only be loaded and updated if the chunk is loaded to prevent performance issues with forcefully loading chunks
- Holograms are now also updated on a scheduled task if connected to a hopper and if loaded, to actively update the stock amount
- Can be changed in config, default is 30 sec
Changed:
- Dropped support for 1.16.3 and below, following changes of EconomyShopGUI
- Placing a new chest against a linked chest shop woudn't update the shop unless restarted
- Fixed sell item GUI item dupe glitch when collecting all items to cursor
- Fixed hologram being stuck when chest shop explodes
- Chest shop holograms will now be updated correctly instead of replaced when using DecentHolograms
- Creating a new chest shop via GUI now also requires shift clicking a chest to select it(unlike before which used regular left click)
- Fixed database error when editing a existing shop item's price via the GUI
- Creating a chest shop via the GUI now requires also shift clicking a chest
- Fixed NPE while refunding latest bidder if not online when cancelling/updating bidding auction
- Updated CoinsEngine(ExcellentEconomy) hook, which dropped support for the old version(so you need to use the latest version)
- The transaction confirm menu would show the total price of a linked shop item as negative
This update costed me alot of work and will also mark the first release version of PlayerMarketGUI, I hope you enjoy this update
Sadly this makes the plugin automatically override your data as it required me to recode alot, which is the first and last time your data is lost
If any issues are found or if you have suggestions to improve the plugin even more, please reach out to our discord support at https://discord.gpplugins.com/
I also took the time to document the whole plugin, or atleast what is worth it as multiple people already asked for this: https://wiki.gpplugins.com/playermarketgui
Added:
- Added shop links feature allowing to link a chest shop with a GUI shop listing
- Allows the listing to be purchased via GUI as if the player was purchasing items directly from the chest shop
- Also adds option to toggle on or off the buying via the GUI if the chest shop is unloaded for performance reasons
- Gives a player GUI shop unlimited stock via the chest shop, which can be paired with hoppers
- Can also be disabled entirely in config or only GUI purchases
- Added hologram support from DecentHolograms and FancyHolograms
- Auction house and player shop listings can now be sorted by Price, Seller Name, Item Name and Creation Date where each sort mode can be changed from ascending to descending seperatly
- Sort options will also be remembered by player, making sure the last chosen option isn't lost when they next use the Auction House for example
- Player GUI shops can now have color codes in title/description
- Config option 'partial-purchases' to toggle auction house quantity changes for buy now listings
- Default is now disabled which aligns better with real life auctions
- Changed the way player shop GUI listings can be restocked
- Listings can now be restocked up to a configurable limit of items
- Restock can be disabled entirely now (default is enabled with max 9 stacks)
- Reworked GUI shop manage screen, adding option to delete player GUI shops
- Added missing limit for max player GUI shops
- Config option to set default delivery duration and added permission to override it
- Left clicking a chest shop as the owner will now bring up a GUI
- Chest shops will now also count stats like items sold and profit made
- It is now possible to shift left click a chest with a item from hand to create a chest shop
- Added '/ah list <price>' sub command which directly lists the a item on the auction house
- Added '/shops list <price>' sub command which directly lists the a item in a player shop
- Added/edited over 50+ messages in the lang.yml
Changed:
- Refined default market limits
- Relocate libs inside sub directory
- /listitem or /list command will now open sell GUI instead of listing directly to Auction House
- Added /ah list & /playershops list commands instead which allows directly listing a item from hand into shop
- Much better/more detailed error logging on over 200+ database calls
- Chest shop locations will now be updated on load
- Better/more efficient temp cache handling of chest shops
- The loading items are now also NETHER_STARS instead of paper
- Improved code efficiency on browsing paginated inventory's
- Rewritten database structure for a more streamlined/efficient way of storing data
- Using /pm reload will now also reload most config options without a server restart
- Listing/selling a new item via the GUI will now properly allow you to click the back button even if no item hasn't been selected yet
- Listing/selling a new item will now only load the barrier inside the GUI which confuses the player less
- The list item GUI will now allow to list items to shops directly aswell by selecting a shop first, instead of needing to manage it
- Listing/selling a new item now has a min price based on the economy provider being used
- Opening a chest shop as a owner will now open it normally instead of updating the hologram
Fixed:
- Restocking a Player Shop via the GUI would allow you to put any item from the same type in the slot and it still counting as the same custom item
- Accepting a delivery request of more then the item's stacksize at once would throw a error
- Listing/selling a new item via the GUI wouldn't allow you to click the back button when it goes into select item mode
- Fixed chest shop holograms being off centered for double chests
Fixed:
- Restocking a player shop GUI listing via the GUI would not update the amount correctly
- Restocking items within a player shop GUI would not match item data and only item type(basically allowing you to duplicate items with custom data)
- Prices of restocked listings would have invalid decimal points causing the final price of the listing to be off by a small amount
- Fixed sometimes chest shop holograms not removing after server restart
- Fixed console error on startup when using custom currency from Coins Engine
- Fixed double chest shops not being clickable for only the other half part
Changed:
- Player shop listings can now be restocked above the item's max stack size
- Listing a new item on the auction house will now have a minimum price based on the currency being used
- Preventing players from setting the price to a invalid amount
- Improved chest shop handler to read item stock more efficiently
This update requires you to recreate or manually copy all changes(complete recreation recommended) of the lang.yml as I've re-written alot of messages/placeholders for better clearity
More UI/General improvements after user feedback:
- Changed restock action in manage shop listings GUI to Q(drop) key
- Fixes not being able to middle click to restock in survival mode
- Fixed wrong translations being used in the create bidding and bid GUI for select amount buttons
- Selling a item or creating a chest shop via the GUI now requires the player to select a item from their inventory instead of holding the item in their hand
- Prevents the player from having to close the GUI if they do not have the correct item in their hands
- Multiple page GUI's won't show the next page button anymore if there is no next page to go to
- Auction house items will now also show the original name/lore if any
- Listings will now also show the seller and expiration date
- Removed redundant cancel buttons from Buy Amount/Place Bid and Deliver Amount GUI
- Merged Set Max Qty buttons into info item within Buy Amount/Place Bid and Deliver Amount GUI
- Merged page info and Switch Listings mode buttons into one item in My Listings GUI
- The info items are now Nether Stars instead of Papers
- Listed items inside the Auction House, Player Shops and Delivery GUI will now also show the expiration date in their lore
- Listed items now have their original name/lore displayed in the GUI if any instead of being overriden by info lore
- Every GUI now has fill items
- Clicking the 'Create Chest Shop' button now first asks to select a chest before configuring the item's sell price
- Some more general improvements like better lore descriptions on items
Premium:
- Merged Price Suggestions info(data based on sales history) and Current price info into one item in List Item and List Shop Item GUI
- Merged Match Asking button and Offer info into one item in Make Ofer GUI
- Merged Bid Minimum button and Bid info into one item in Place Bid GUI
- Moved Create Bidding Auction and Make Offer button to the left so the buttons aren't to close to each other
- Correctly handle player inventory clicks while inside a GUI, fixing being able to place items in slots
- Rewrote menu handler to now use the optimized paper methods if available
- The inventory will now close automatically if chat input is asked from the player
- Moved the 'Create Chest Shop' button to the manage players shops GUI instead, preventing you to require to first create a GUI player shop to create a chest shop
- The back and close inventory buttons will now always appear in the same slot
- The restock shops GUI now fills non interactable slots with fill items
- The 'My Listings' option in the main GUI now uses a player head with the 'skullowner' option(recreate the menus.yml or manually update it to see changes)
- Updated some messages in the default lang.yml(recreate or manually copy the changes)
- Changed API version fixing loading on older server versions