GUIShop icon

GUIShop -----

This plugin is the ultimate solution to all the signs, the chests, the glitches.




FIXED:
- 1.21.1 Custom Player Heads
----------, Oct 20, 2024

FIXED:
- Issue with 1.21 paper
- Issue with NBT API in 1.21.1
----------, Sep 5, 2024

ADDED:
- 1.21.1 Support

FIXED:
- Potions
- Reloading
----------, Aug 24, 2024

ADDED:
Support for 1.21
----------, Jul 2, 2024

ADDED:
- 1.20.x Support
----------, Jul 2, 2024

ADDED:
1.19.2 Support
----------, Aug 17, 2022

FIXES:
- %player_balance% placeholder on dummy items.
----------, May 11, 2022

FIXES:
- Fixed LuckPerms.
- Fixed Arrow/Back Button slot issues.
- Fixed Inventory Lock Issue.

ADDED:
- Added %player_balance% placeholder.
- Added Shop Shortcuts. New ItemType: SHOP_SHORTCUT. Requires target-shop to be specified.
----------, May 10, 2022

FIXES:
- Fixes Duplication related to 1.18.x series.
----------, May 9, 2022

ADDED:
- 1.18.2 Support
----------, Mar 24, 2022

ADDED:
- 1.18/1.18.1 Support
----------, Dec 20, 2021

FIXED:
- disabled-qty not working.
- Splash Potions not having correct ItemMeta.
- In-Game Editor Saving.
- Item Materials not resolving properly.
- Alt-Sell returning to menu when increasing/decreasing quantity.
- Inventory clearing on rare occasions.

ADDED:
- 1.17.1 or below Support.
- Dynamic Per-Page Row Calculations.

Page Rows now automatically calculated based on the highest item slotted per page. No more manual page row numbers!

Major thanks to @Skyslycer for a ton of these fixes!
----------, Nov 25, 2021

Fixes:
- AltSell closing randomly.
- Better Item resolution errors.

Added:
- /value command. Opens an inventory showing all possible sell/buy values of the item you're holding.
- Even better item resolution fixes for 1.8.8 and below.
- Alt-Sell Quantity Button Titles Configurable.
----------, May 31, 2021

- Add XSeries Relocations
----------, May 17, 2021

Fixes:
- Fixed Player Head Names
- Massively optimized ItemStack building. Shed almost 1000 lines of code.
- Massively optimized sell price ItemTable building.
- Selling not properly translating legacy item names with newer names.
- Purchasing items not properly building legacy item stacks with newer names.
- ItemFlags incorrectly resolving from config.

Enchanced:
- Selling is now able to determine multiple sell prices for the same item type, depending on:
Enchantments & Enchantment Level, MobType, Custom NBT, Material, SkullUUID, Potion Type & Strength.
- Added Multi-Threaded Configuration loading to correct error logging when an error is in a specific configuation file.
- Added Sell Price to items in Quantity Selection Menu
- Added option to disable Skull UUID checking when selling a head.
- Added item-flags to Dictionary.
- Added Example Config Formats to Dictionary Pages.
- Added Auto-Shop Resizing.
----------, May 14, 2021

FIXES:
- Fixed GUIShop incorrectly calculating sellable prices.
----------, May 5, 2021

ADDED:
- /gs printnbt ~ Prints the NBT of the item in your hand into console for easy copying/editing.
- Added support for BigDecimal (prices such as 0.00000045).

FIXED:
- Massively overhauled editor code. Now much more effecient and less likely to mess up.
- Some editor Options not updating Lore after change is made.
- Error when menu is empty and you open in editor/regular mode resulting in NPE.
- Shop event listener ineffeciencies.
- Editor not properly detecting deleted/edited items. Shift Clicking is now supported!
- Updated Proper Usage commands.
----------, Apr 28, 2021

Fixed:
- Player Heads
- Editor not working

Editor Info:
- Shift+Click in the menu to open the shop you want to edit.
- Regular Click in the menu to edit the specific menu item
----------, Apr 24, 2021

- Fixes Selling issues caused by error in item Serialization.
----------, Apr 20, 2021

- Fixed Empty Cache breaking Plugin.
- Updated Enchantments & Materials in XSeries.
- Fixed Permissions.
----------, Apr 20, 2021

Fixed:
- Items not correctly registering in the global ItemTable.
----------, Apr 16, 2021

CHANGES:
- Moved Menu configuration to menu.yml, matching shops.yml format.
- Added Menu Pagination Support.
- Added New Menu Categories & Shops.
- Added auto resizing Menu Inventory Rows.
- Added better Menu Page Titles.
- Added cleaner debug messages without debug mode active.
- Added Cache yml that can be used for many things in the future.
- Added Player Head Skin Support using UUID (Even if specified UUID has never joined the server!).
- Added Player Head Caching.
- Added Custom Model Data Support.
- Added Dictionary to GUIShop Folder. Contains (Mob Names, Material Names, Potion Names, Enchantment Names).
- Added ItemFlag Support.
- Added Custom NBT Support.
- Added Disable Quantity Per Item.
- Added Firework Support (via CustomNBT)
- Added Pre-Filled Chest Support (via CustomNBT)
- Added Better Shop Warmup Logic. Shops now load substantially faster.
- Added Player-Head Cache that Loads into Memory on Boot.
- Added Visual Error Item's to shop/menu when something is wrong.
- Added In-Game Error message if clicked shop is missing.
- Added AOOB Check for Items in Shop & Menu.
- Added additional resolving checks & messages.
- Added Invalid NBT Checks for older server versions.
- Added Quantity menu won't appear if disable-qty enabled on item.
- Added config option to enable/disable escape-to-back mode individually.
- Added config option to enable/disable physical back-button mode individually.
- Added Potion Support (1.8-1.16.5).
- Custom NBT, Menu Items Support for Creator Mode.


FIXED:
- Legacy Item Material Resolution.
- Item Shop Name Applying to Purchased Items.
- Error when clicking slot a pagination arrow was previously located.
- Shop Dummy Items Ignore Clicks.
- Potions not reflecting their attributes on purchase.
- Enchanted Book Support.
- Shop Dummy Item Custom Names.
- Escape Back Not working when Dummy/Page Button pressed.
- Massive Item-Framework Rewrite.
- Massive Editor Rewrite.
- Disabled Worlds not working.

NEW CONFIG KEYS:
skull-uuid : Sets the UUID of a Skull.
custom-model : Sets ItemStack's Custom Model Data ID.
target_shop : Sets Menu Item's Target Shop to Open.
potion-info:
- type: Type of Potion.
- splash: true/false if splash.
- extended: True/False if extended.
- amplifier: Integer potion amplifier.
item-flags: String list of Item Flags.
disable-qty: True/False if item has quantity selector.


TODO:
- Item Modifier Support
- Money Formatting
----------, Apr 16, 2021

Fixes:
- Fixed Command Registration Issue
- Users able to sell items without the respective shop permission
- Updated Discord Link

Changes:
- Bumped to Java 11
----------, Feb 21, 2021

FIXES:
- Fixes Selling
- Majorly Fixes item loading
- Shops.yml overhauled, more organized
- Mob Spawner Code Enchanced
- Supports 1.16.3+
- GUIShop Creator 100% functional again
----------, Dec 8, 2020

ADDED:
- 1.16 Support

IMPROVED:
- General memory management
- String concatenation
- Item Parsing
- Maven POM
----------, Sep 25, 2020

Changes:
- Use economy formatting to avoid scientific notation displays
- No need to apply colour codes twice
- Add alternate sell GUI per request
- Allow selling items which can't be bought in the alternate sell GUI
- Apply configuration defaults for users who don't update config.yml
- Use economy formatting to avoid scientific notation displays
- No need to apply colour codes twice
- Add alternate sell GUI per request
- Allow selling items which can't be bought in the alternate sell GUI
- Apply configuration defaults for users who don't update config.yml
- Re-register commands on reload
- Remake potion types - sadly we have to use deprecated api
- Remove a public static BlockingQueue field lost in space
- Fix a typo in BuyCommand, GUIShop no longer uses guishop.slot.*
- Actually fix shop-specific permissions
- Fix iron golem spawners
- Revert last commit
- Prevent NPE when empty item is clicked
- Removed inappropriate threading on startup
- Change .classpath StandardVMType to JavaSE-1.8
- Bugfix: Don't allow command purchase if misconfigured
- Simplify methods in Item; improve strictness of price type checking
- Re-add player#isOp alongside permission checks
- No need to check PluginManager#isPluginEnabled("Vault")
- Fix a regression introduced by using ItemStack#clone
- Permit users to omit command registration, add /guishopuser with aliases
- Fix IllegalArgumentException: Title cannot be null for bad configs
- Add and implement potion type parsing
- Add potion examples to brewing section of default shops.yml
- Allow selling potions by changing itemstrings to include potion info
- Fix longstanding bug (ArrayIndexOutOfBounds) in /guishop sell
- An extra null check during item parsing
- Add '/guishop parsematerial' and '/guishop parsemob'
- Use ItemStack#clone to preserve item data values on legacy versions
- Make forward and backward page button item names configurable
- Fix shop-specific permissions
- Add dynamic pricing config option (More Info: https://github.com/pablo67340/GUIShop/pull/48)
- Add DynamicPriceProvider and load it if configured
- Update DynamicPriceProvider API
- Update deprecated VaultAPI call
- Remember to use double's in DynamicPriceProvider
Forgot to add item to DynamicPriceProvider#buyItem and #sellItem
- Add dynamic pricing capability to GuiShop
- Warn when no DynamicPriceProvider found but config option enabled
- Move DynamicPriceProvider to com.pablo67340.guishop.api package
- Add GuiShopAPI
- Document DynamicPriceProvider
- Make usage of Price more comprehensive
- Add show-in-gui option to shop item configuration
- Change PRICETABLE to ITEMTABLE, remove Price entirely
- Add GuiShopAPI#canBeBought
- Use the same method to determine if an itemstack is a mob spawner
- Add ability to disable dynamic pricing per item
- Fix a typo in a log message in Main
- Fix potential NPE problem with null service providers
- Add MobType#getFromNbt
- Use maven dependency resolution instead of user-local .classpath entries
- Avoid using section sign in source code
- Get rid of eclipse prefs in .settings/
- Add eclipse prefs to .gitignore (.settings/)

A Massive thanks to @A248 for these changes, he's made so much progress with GUIShop that couldn't have been done without him.
----------, May 17, 2020

FIXED:
- Creator mode saving incorrectly (basically rewrote it)

ADDED:
- Debug logging in config.yml
----------, Mar 9, 2020

FIXED:
- Purchased items not stacking with vanilla items
----------, Mar 3, 2020

ADDED:
- Complete plugin reloading (/guishop reload)

FIXED:
- {ITEM_NAME} to {ITEM_SHOP_NAME} in default config.
----------, Mar 3, 2020

ADDED:
- Multiple item support methods used to give maximum compatibility when undergoing an ItemStack lookup.
- Debug Logging Toggle (config.yml needs to be reset, or add the field yourself)
----------, Feb 12, 2020

ADDED:
- 1.15.2 & Below Support
- XSound, XEnchantments, XMaterial Updated

FIXED:
- Selling removing item & not completing payment of successfull items.
----------, Feb 3, 2020

FIXED:
- Items not cloning correctly on purchase
- Removed remaining debug logging
----------, Dec 4, 2019

FIXED:
- Back button not working
----------, Dec 3, 2019

ADDED:
- The amount gained from selling items now rounds up to 2 decimal places.

FIXED:
- Selling not properly detecting items
- Editor saving MobType on all items
----------, Nov 27, 2019

ADDED:
- Ability to set MobType of spawners
----------, Nov 23, 2019

FIXED:
- Optimized PriceTable Loading.
- Optimized item warming.
- Re-Wrote Creator Mode. Read Description for details.
- Re-Wrote GUIShop Item framework.
- Selling


CHANGED:
- Cleaned up Config & Wrote instructions.
- Item Name field now optional.
- Updated to IF 0.5.13 containing requested PR.


REMOVED:
- Remaining debug logging.
----------, Nov 22, 2019

ADDED:
- Ability to use Double, Boolean, or Integer for buy-price
----------, Nov 14, 2019

ADDED:
- /shop {name} command
- Custom Item Lores
- Startup Item Warming
- Runnable Commands on Purchase
- Runnable Command Placeholders
- Additional Item Types

REMOVED:
- Timed Commands (Implemented Differently)

CHANGED:
- "guishop.slot.{number}" to "guishop.shop.{name}" to avoid confusion
- "guishop.slot.*" to "guishop.shop.*"
- Core loading components to enhance performance
- Menu Item Format. Now easier to design.


Please re-read the description for new information on configuring and setup.
----------, Nov 13, 2019

FIXED:
- Being able to click items while in Menu, Shop, Quantity. This results in the items being lost forever.
- Non-Sellable item spam has been removed. Only 1 message is displayed now.
----------, Nov 11, 2019

ADDED:
- Netbeans Project Config
- IntelliJ Project Config
- Custom Shop Pane (Improves Loading)
- Item Quantity Selector Blacklist (disables multiple quantities for X items)

FIXED:
- Item Enchantments
- Item Debugger Detection
- Various IF Bugs
- Maven POM
- XMaterial Material Names
- Spawners on 1.8 Servers

CHANGED:
- Major Code Cleanup
- SDK changed to Java 1.8
- Removed Redundant Classes
----------, Oct 29, 2019

ADDED:
- Buy/Sell Lore Configurations
- Items can now be free
- Items can now toggle purchaseable on/off
- Sell Value displayed in Quantity Menu
- Custom NBT Spawner handling

FIXED:
- Inventory Navigation
- Inventory Caching
- Inventory Pagination

REMOVED:
- Shop slot specification. Now uses item index.
- EpicSpawners, SilkSpawners Dependencies



Due to slow updates and broken versions, I have decided to scrap both dependencies and use a system of our own in terms of setting mob spawners.
----------, Sep 17, 2019

FIXED:
- Inventory Navigation
- Removed a ton of redundant crap. More to come
----------, Sep 16, 2019

ADDED:
- Menu & Shop Cache

FIXED:
- Enchanted Book Support
----------, Sep 9, 2019

FIXED:
- Most inventory click errors

ADDED:
- 1.14.4 Support
- Smoother Inventory performance
- Improved server performance
----------, Sep 1, 2019

FIXES:
- Purchase commands already-expired

Special thanks to @kylerchrdsn for making this fix for all to use!
----------, May 9, 2019

ADDED:
- Items now list the commands that will be purchased

FIXED:
- Item Commands being ran before purchase
- Back Button Item loading

Coming Soon: A new youtube video explaining how to configure!
----------, Apr 17, 2019

FIXES:
- Fixed SilkSpawners NPE

PENDING:
- SilkSpawners's latest version has a pretty bad bug that is making all spawners turn into pig spawners. I have created an issue report and will let you guys know when it is fixed, and provide a link to download it.
----------, Apr 10, 2019

FIXES:
- Enchantments not searching for correct definitions (typo).
----------, Apr 7, 2019

FIXES:
- Removed leftover debug logging
- Fixed LEGACY_CLAY_BLOCK error.
----------, Mar 30, 2019

FIXES:
- Fixes 1.8-1.13 support.
----------, Mar 29, 2019

ADDED:
- 1.13 Support
- 1.13- Support
----------, Nov 5, 2018

Hotfix for update 6.5.3
----------, Jul 13, 2018

ADDED:
- Lore to display price as quantity increases
----------, Jul 13, 2018

FIXES:
- Armor stacking from Quantity selection.
----------, Jul 13, 2018

FIXES:
- Fixed taking menu items out of inventory
- Fixed Entities loading in from version 1.12.2
- Fixed discord link
----------, Jul 9, 2018

Minor Config tweak.
----------, Jul 5, 2018

ADDED:
- Timed Commands

FIXED:
- Ability to take items after backing from quantity menu
----------, Jun 4, 2018

FIXES:
- Fixed items being purchased between instances of shops.
----------, May 26, 2018

FIXED:
- Fixed other people using shop messing with other player's shops.
----------, May 25, 2018

TWEAKED:
- More performance enhancements. Everything should generally run smoothly now.

FIXED:
- GUIShop load shop issues.
----------, May 21, 2018

FIXES:
- Fixed spawners not selling correctly.

WARNING:
- Some Spawner types do not work with EpicSpawners. You will need to experiment which ones do. If you are getting errors, remove the spawners that are not working and try again.
----------, May 18, 2018

TWEAKED:
- EpicSpawners API hooking method
----------, May 16, 2018

FIXES:
- Fixed to support the latest EpicSpawners API posted recently.
----------, May 15, 2018

FIXES:
- Fixed being able to take items from the shop when user doesn't have enough funds.
----------, May 6, 2018

ADDED:
- Overhauled memory loading/unloading. No shops, items, menus are cached in the server. This will save on memory HUGELY.
- Quantity selection before purchase.
- Currency Suffix.
----------, May 5, 2018

FIXES:
- Fixes an NPE created when an item does not exist in a shop, and is attempted to be sold.

Thanks @Ludnica for reporting this to me.
----------, May 2, 2018

FIXES:
- Fixed console spam on 1.8.8 when pressing back button
- Fixed cache not clearing on player leave
- Fixed maven compiler from including config files
- Fixed Dependency checking & loading issues.
- SilkSpawners is no longer required for the plugin to launch.
- EpicSpawners is no longer required for the plugin to launch.

ADDED:
- Support for EpicSpawners
- Spawners will be disabled if no spawner dependencies are found.
----------, Apr 22, 2018

ADDED:
- Added support for guishop.slot.* as most people attempt to use it.
----------, Mar 10, 2018

FIXES:
- Fixed items being purchased from other pages while on the first page.
----------, Mar 10, 2018

FIXED:
- no-permissions key not loading from config
- Command permission checks, on both sell & buy
- Incorporated the config with the manually programmed no permissions message.
----------, Feb 21, 2018

Fixed:
- Item ID's not supporting an ID without a colon.
- Fixed pages not correctly paginating.
- Fixed the init sequence to further support EpicSpawners (TODO)
----------, Feb 21, 2018

Directly uploaded file.
----------, Jan 2, 2018

Fixed the URL.
----------, Nov 28, 2017

FIXES:
- Updated vault support message
- Updated SilkSpawners support
----------, Oct 19, 2017

FIXES:
- Remove console debug messages. Update passed!
----------, Sep 12, 2017

ADDED:
- Multiple shop pages! (Maximum 20)
- Commented rest of code :3
----------, Sep 12, 2017

ADDED:
- Currency symbol to config
----------, Aug 19, 2017

FIXES:
- Fixed dupe caused by full inventory. Thanks discord users!
----------, Aug 18, 2017

ADDED:
- Added version checking to determine best usable methods.
----------, Aug 18, 2017

FIXES:
- Fixed setchest command.
- Updated most deprecated methods.
----------, Aug 18, 2017

ADDED:
- Added common enchantment names. Enchants such as "sharp:2" or "durability:2" or "dura:2" can be used.
----------, Jul 31, 2017

ADDED:
- Added a brand new debugger which will tell you exactly where in your config the error occurred!
----------, Jul 23, 2017

FIXES:
- Fixed menu rows (untested)
- Fixed selling with cursor
- Fixed NPE when clicking outside of inventory
- Updated config utility to 1.1
----------, Jul 13, 2017

FIXES:
- Fixes command arguments.
----------, Jul 9, 2017

FIXES:
- Fixed general usage bug (again! Sorry!)
- Fixed worldguard unable to cancel event.
----------, Jun 25, 2017

FIXES:
- Fixed general usage bug. (Thanks to my fam in discord <3 )
----------, Jun 24, 2017

FIXES:
- Fixed external URL
----------, Jun 18, 2017

FIXES:
- Fixed startup bug
----------, Jun 1, 2017

FIXES:
- Fixed dependency loading priority
- Fixed config verification checks
----------, May 30, 2017

FIXES:
- Fixed selling multiple stacks giving wrong amount of money.
- Fixed command firing when typing word "GUIShop" in chat.
----------, May 21, 2017

FIXES:
- Fixed ability to buy items by clicking your own inventory.
----------, May 18, 2017

FIXES:
- Fixed selling duplication
- Updated price tables, now contains item quantity.
----------, May 17, 2017

FIXES:
- Fixed config updater, again...
----------, May 16, 2017

FIXES:
- Fixed config updater.
----------, May 16, 2017

ADDED:
- Displays whether an Item can be sold/purchased instead of a price of 0$.
- Added the ability to disable item purchasing & item selling. Simply set the price/sell to 0.

FIXES:
- Fixed not being able to detect if an item is sellable or not, thus stealing the items attempted to be sold.
- Fixed sell inventory taking items that arent in the config period.
- Fixed item data values not being set correctly.
----------, May 16, 2017

FIXES:
- Removed console debugging
----------, May 10, 2017

FIXES:
- Fixed configs from update.
----------, May 10, 2017

FIXES:
- Fixed items not selling
----------, May 10, 2017

FIXES:
- Added support for CraftBukkit without spigot.
----------, May 10, 2017

Resource Information
Author:
----------
Total Downloads: 454,054
First Release: Dec 16, 2014
Last Update: Oct 20, 2024
Category: ---------------
All-Time Rating:
330 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings