Voxel Shop beta is live. Expect occasional bugs. Learn more
The premium version of EconomyShopGUI with more features.
- Support for setting the 'bedrock-texture' item option on nav bar items, option items and section items
- Optimized lore building when 'per-player-languages' was disabled in config.yml
- Fixed error during startup if unequal amount of configs in sections vs shops folder
- Fixed clicking a nav bar item with no action on the paginated item using the JsonShopForms would throw a error and close the menu for bedrock players
- Fixed StackOverflow error on Spigot 26.3 servers
- Currency formats in config.yml can now also be upper/lower case
- Potentially fixed error on player join with AuthMe/cracked players since latest version
- Added support for MC 26.3 and added all new 117 items to database
- Added support for enchantment additions
- Use per item 'enchanted-variants: true' to add to a base item which if sold to shop using enchantments, the price per enchantment is added to the base item's sell price
- This is now enabled by default inside the weapons, tools and armor shops but disabled by default globally in the config.yml (Requires recreating the individual section files for these shops to have it enabled)
- Enchantment costs are pulled from 'enchant-costs.yml' where it is possible to configure the costs of enchantments to use as a addition on base items
- Costs can either be static by a defined amount, or via a percent calculated on the price of the base item
- Enchantment levels can be a multiplier based on the calculated cost of the enchantment level 1, or a static amount of money
- Wiki link: https://wiki.gpplugins.com/economyshopgui/file-configuration/config.yml#enchanted-variants
- Damaged item variants can now also be toggled on/off per shop item
- Added 'fixed-stack-size' per item option which can only increase/decrease the items amount in the buy/sell screen by a incremental number
- Unlike the 'stack-size' item option which only sets the pre selected stack size, and players could still choose any amount they want
- Added console command to open a transaction screen directly for a player using /shop <section> <player> <item> <buy/sell>
- Menu titles, command/transaction messages and item lore can now also be shown in the players locale using %translation-% placeholders which shows the message in the players locale
- This feature has to be enabled seperately via the config.yml 'use-player-locale' option for it to work (Default is disabled)
- Note that messages which aren't translated into the players language or the language file isn't available, the message will default to the config.yml default or English
- Wiki link: https://wiki.gpplugins.com/economyshopgui/file-configuration/config.yml#per-player-localization
- Added support for bedrock Form UI's for shops (Requires Geyser and Floodgate)
- Bedrock forms are only shown to bedrock players
- Config option to only show bedrock forms for toutch screen devices like iOS or Android devices
- Support for JsonShopForms for bedrock which makes regular forms look like a grid
- See more info here: https://gpplugins.com/plugin/jsonshopforms
- Supports every inventory size (Unlike regular Geyser inventory's only support a half/full sized inventory)
- Inventory's do not get scrambled on smaller devices
- Easy support for custom GUI textures (Just like ItemsAdder/Nexo font glyphs in titles)
- Easy support for custom item textures
- Items support stack sizes and durability bars, unlike regular forms which use plain item images as the icon
- A grid style instead instead of the list view of regular forms
- Supports 3D styled block icons by using a custom icon renderer (Just like actual chest inventory's)
- No floating chest above the player when the shop is open
- Added per section, per shop page and per menu titles support to set the title of the inventory for bedrock players only
- Allowing for example different UI overlays based on the title for bedrock players compared to the UI for java players
- Wiki link: https://wiki.gpplugins.com/economyshopgui/file-configuration/sections.yml#bedrock-title
- Added support for specific bedrock texture setting per shop item
- Used to set the texture of the item when using proxy servers
Changed:
- Renamed CoinsEngine to ExcellentEconomy internally
- Config economy providers, multiple shop item buy/sell prices and currency format overrides will auto update from CoinsEngine to ExcellentEconomy when updating plugin
- Updated language files from Crowdin, thank you to all contributers that have helped: https://crowdin.com/project/economyshopgui/activity-stream
- Added Chinese Traditional, Hong Kong translation files
- Renamed lang-cz.yml to lang-cs.yml (Will be automatically renamed when updating)
- Renamed lang-jp.yml to lang-ja.yml (Will be automatically renamed when updating)
Fixed:
- Items that only had the item_name and no custom name specified would default to the material name in the transaction message even if use-item-name in config was enabled
- Checking if item has specific component data for 1.20.5+ servers
For developers:
- Added API methods to log transactions to the database of EconomyShopGUI via external plugins
- Added API methods to open a transaction screen for a specific item for a player
- Deprecated #purchase/sellItem() methods added since API v1.11.0-b.1 in favor of new methods using extra transactionType param instead used for logging
Fixed:
- Modifier manager exception when disabling plugin
- Exporting logs via /eshop logs not working unless the transaction cache was manually loaded using a placeholder like /papi parse --null %esgui_FIRST_most_sold_item_current_MONTH%
- Words between <> escaping itself in placeholders in shop item lore using paper meta
- Placeholder cache not working for new item placeholders
- Added global click delay in GUIs
- Can be configured in config, default is 125 millis
- Added quest item requirement support for BetonQuest and BeautyQuests
- Wiki: https://wiki.gpplugins.com/economyshopgui/file-configuration/shops.yml?select=requirements#requirements
- Support for SilkSpawners_v2 API v3
- Direct economy support for VaultUnlocked as a multi currency econommy provider
- Shop categories can now be optionally hidden from the main menu if the player does not have permissions using 'hide-if-no-perms' setting in the sections config of that shop
- Support for per shop item placeholders to show the amount of times the item is bought/sold within a certain timeframe
- Support for per player shop item placeholders to show the amount of times the item is bought/sold within a certain timeframe for that specific player
- Wiki: https://wiki.gpplugins.com/economyshopgui/basics/permission#transaction-count
- Items can now be sold regardless of their durability with the sell price matching the damage of the item
- The sell multiplier can be changed inside the config.yml which is calculated based on the items durability percent
- This feature is disabled if you update the plugin to prevent existing setups from behaving unexpectactly on servers, so you will need to manually enable it if you update the plugin (Unlike first installing the plugin)
- This can be enabled/disabled per section
- Wiki: https://wiki.gpplugins.com/economyshopgui/file-configuration/config.yml#damaged-items
Changed:
- Item transaction placeholders with a WEEK or MONTH timeframe will now be loaded based on the past 7/30 days instead of the current week/month
- Preventing some cases where a placeholder with a MONTH or WEEK timeframe would have no data
- Inventory's will now open dynamically if possible preventing flickering of the GUI when browsing pages in the same shop section
- This only happens for shops that do not have per page titles or placeholders in it due there not being a existing way to only update the title without reopening a GUI
- Players can now freely move items in their own inventory when having a shop menu open
Fixed:
- Placeholders like %esgui_buy_price_<section>.<itemIndex>% would not work in item lore due to CraftBukkit parsing it into a clickable URL on older server versions 1.20.4 and below
- Note that its now also possible to use '>' instead of '.' in between the item path of the placeholder to prevent this in plugins that have a similar issue
- Right clicking a shop item with limited sell would throw a NPE
- Fixed exploit in new default config with name tags
- Joining the server before the plugin completes its delayed loading tasks would throw a NPE when loading command modifiers
- Fixed %material-name% placeholder in friendly format for item economy types not working when selecting different currency when overriding specific item format
- Editing the price of a item using the GUI editor would cause a NPE when clicking the back button when using dynamic pricing
- Fix selling spawners from RoseStacker to shop
- Fixed selling items via SELL_ALL in shop GUI's would ignore sell limit
- Clicking a back button on the second, third, fourth, ... page of a subsection would always return to the main menu
- Fixed loading MiniMessage support on Spigot/Leaf servers
- Updated SpawnerLegacy hook
- Correctly round prices for dynamic pricing with lots of max stock
- Fixed removing section modifier's from a player would only remove it from the first item in the section untill /sreload
Added:
- Support for MC 26.2
- Support for Adventure lib 5.1
- Added SET amount action for transaction screen items
- Spawner support for Purpur's build in spawner provider
- Config option to manually disable vault prefix/suffix if using a chat plugin for example that already does this
- DiscordSRV-channnel config option can now also take channnel ID if using smileys in the channel name
Fixed:
- Fixed clicking the onlyForGeyserPlayers fill item would still work on java players even if the item wasn't shown
- Cleaned up code
For developers:
- Added API methodds #sellItem/#purchaseItem to buy/sell items using only one method which automatically checks/updates item properties/limits
Fixed:
- Shop items with a material from MMOItems would throw a error when being bought (Since v6.1.2)
- Adding items using /eshop addhanditem wouldn't add items to a new page if a item layout is set
- Prices from ores with stack-size in default shop layout are now multiplied correctly
- Spawn eggs section from default layout wouldn't display all items
- Fixed buying multiple CraftEngine items at once would only give one (Since last update)
- Fixed selling multiple items at once using shift+right click on a shop item with a 'sell-prices.prices' price set would deposit a negative amount of money
- Support for latest version of CraftEngine
- Proper support for player specific item properties for MythicMobs/CraftEngine hook, unlike before which wouldn't apply player data to the item
- Fixed SQL error while using MySQL or utf8mb4
- Removed job pool debug messages
- Fixed infinite code loop checking modifiers using '/eshop modifiers check'
- Fixed loading modifiers on player join if database wasn't loaded
Added:
- Support for hiding or displaying a placeholder item if a player does not meet the item requirements:
- Wiki: https://wiki.gpplugins.com/economyshopgui/file-configuration/shops.yml#if-not-met
- Shop/item price modifiers which can be added to a player using commands or permissions
- Unlike discounts and sell multipliers, these modifiers allow complete custom prices based on a percent(positive or negative)
- These price modifiers can be set/removed from players using commands (/eshop modifiers ...)
- Wiki: https://wiki.gpplugins.com/economyshopgui/basics/how-to#using-price-modifiers-via-commands
- Custom pooling system for restock jobs to prevent the plugin crashing the server of to many tasks
- Can be configured in config if needed(recommended to leave at default settings)
- Support for 2 new sound effects that play when a item is out of stock or the player has insufficient funds
For developers:
- Added API support for registering custom item providers
- Example: https://github.com/Gypopo/CustomItemProvider
- Added API support for registering custom price modifiers per player
- Wiki: https://wiki.gpplugins.com/economyshopgui/api/api-usage#adding-price-modifiers-to-a-specific-player
- Support for MC 26.1.2
- Fixed NPE while comparing corrupted skull item when selling on 1.20.5+
- Added missing lunge enchantment to default shop layout
This version drops support for MC 1.16.3 and below
ESGUI has supported 1.8 up to the latest version of MC from the start and I rather didn't make this decision even 98% of the servers that use our plugin no longer run these outdated server versions I still liked the idea to give people the option to use it on older versions if they desired to, but fact is that these server versions are ancient/really old and aren't supported by most(if not all) plugins anymore
This will also allow us to write more efficient code not only in performance but also without having to check back whether old versions support certain features.
From this point forward we may drop even more server versions as 1.16.5-1.19.2 are still old server versions and its time to move on.
If you for some reason still have a outdated server version that isn't supported anymore, you will need to download the latest version of v6 which is currently v5.30.1 to keep using the plugin or simply use ViaVersion/ViaBackwards
Added:
- Support for MC 26.1(tested on spigot)
- New default shop layout with 319 more items(resulting from poll we did on our discord), now totalling at 1208 items
- This new layout aims to have a little more of a modern look/feel while keeping the default prices of previous versions and contains multiple sub category's which makes it also easier for server owners when they want to remove certain items
- Items added include variants of shulker boxes, weapons, tools, armor, glass, terracotta, concrete, bundles, fences, raw ores, new pale oak wood, resin, more stone variants, more food items, more flowers, chest variants and much more
- While the new layout adds alot of new items, it also removed items in the default files like (hanging) sings, buttons, pressure plates, trapdoors, walls, multiple copper block variants and workstations
- Like before, all items that aren't included in the default shop files, can be found in the Z_EverythingElse category
- The Z_EverythingElse shop is now enabled but hidden by default, making it possible to still sell items to it, but not buy from it
- Support for disabling shop stand holograms per shop stand or globally via the config
- Shop and section files can now be categorized in sub folders, for easier management
- Support for 'item-layouts' section option which creates a visual layout for every page based on a grid layout without having to assign the slots to specific items
- Wiki link: https://wiki.gpplugins.com/economyshopgui/file-configuration/sections.yml#item-layout
Changed:
- Dropped support for 1.16.3 and below
- Fixed MiniMessage name/lore not working on fill items
- Fixed page size not automatically resizing and logging out of range items(since v5.30.0)
- Added support for CoinsEngine(ExcellentEconomy) v2.7.0
- Support for v2.6.0 still exists for compatibility reasons
- Fixed not being able to sell WildStacker spawners back to shop
- Fixed RGB colors shop display lore with placeholders not working, since last version
- Clicking a page fill item after the last item in the shop would throw a error
Added:
- Support for static items inside RotatingShop's which won't rotate by adding the `slot` item option
- Support for per shop dynamic pricing scaling
- Wiki link: https://wiki.gpplugins.com/economyshopgui/file-configuration/sections.yml#dynamic-pricing
- Per item dynamic pricing restoration targets, instead of the default price
- Wiki link: https://wiki.gpplugins.com/economyshopgui/file-configuration/shops.yml#dynamic-pricing
Chaned:
- The %dpp% placeholder in prices for shop items will now only show when the price is different as its original price
- Recoded the method to display rotating shop items with a specific display chance, fixing incorrect chances
- Wiki link: https://wiki.gpplugins.com/economyshopgui/file-configuration/shops.yml#display-chance
- Updated calculations for dynamic pricing to perform smoother price calculation
- Shop items in rotation from a rotating shop are now by default prioritized for selling using /sellall or /sellgui
- Can be disabled in config.yml -> prioritize-rotating-shop-items
- Fixed new line characters in GUI Editor
- Item lore/player message for per item requirements can now be left completely empty to not send a message/not add lore at all instead of empty lines
- Fixed raw color codes in colored item names from DiscordSRV tansactions hook
- Updated ExcellentEnchants hook to v5.3.0
- Updated NBT maps, fixes issue with the 'trim' ignored tag not working
- Ignored component tags(1.20.5+) will now give more detailed logging if they are invalid
- Fixed server versions 1.16.5-1.18.2 throwing error on startup and not enabling(Since v6.16.0)
- Decreased the price of Lime Dye in the default config which could be used for a price exploit