{"id":78548,"date":"2026-06-04T15:43:12","date_gmt":"2026-06-04T12:43:12","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/guishop\/"},"modified":"2026-06-04T15:43:12","modified_gmt":"2026-06-04T12:43:12","slug":"guishop","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/guishop\/","title":{"rendered":"GUIShop"},"content":{"rendered":"<div align=\"center\">\n<p>![GUIShop Banner Updated](https:\/\/bryces.site\/guishop\/banner.jpg)<\/p>\n<p># GUIShop v9.4.3c<br \/>\n### The Ultimate GUI-Based Shop Plugin for Minecraft Servers<\/p>\n<p>*Fully compatible with Paper\/Spigot\/Folia\/Bukkit 1.13 &#8211; 1.21.11*<\/p>\n<p>![GitHub](https:\/\/github.com\/pablo67340\/GUIShop)<br \/>\n![Wiki](https:\/\/github.com\/pablo67340\/GUIShop\/wiki)<br \/>\n![Discord](https:\/\/discord.gg\/wm6zMzdBwf)<\/p>\n<\/div>\n<p>&#8212;<\/p>\n<p>## Overview<\/p>\n<p>GUIShop is a powerful, feature-rich shop plugin that allows server owners to create beautiful GUI-based shops with extensive customization options. Say goodbye to confusing sign shops and chest-based systems. GUIShop provides players with an intuitive shopping experience while giving administrators complete control over pricing, items, and layout.<\/p>\n<p>&#8212;<\/p>\n<p>## Key Features<\/p>\n<p>&#8211; **Easy-to-Use GUI System** &#8211; Players browse shops through clean, organized inventory menus<br \/>\n&#8211; **Multi-Page Shops** &#8211; Create shops with unlimited pages for large item catalogs<br \/>\n&#8211; **Dynamic Pricing** &#8211; Optional supply\/demand based pricing system<br \/>\n&#8211; **Worth Display System** &#8211; Shows item sell values directly in item lore (requires PacketEvents)<br \/>\n&#8211; **Full GUI-Based Item Editor** &#8211; Edit item prices, names, enchantments, and more through an intuitive GUI<br \/>\n&#8211; **Drag-and-Drop Shop Building** &#8211; Place and rearrange items in shops by simply dragging them<br \/>\n&#8211; **Command Items** &#8211; Sell commands that execute when purchased<br \/>\n&#8211; **Custom Items** &#8211; Full support for enchantments, potions, fireworks, and custom model data<br \/>\n&#8211; **Native Spawner Support** &#8211; Configure and sell mob spawners with any entity type<br \/>\n&#8211; **Native Player Head Support** &#8211; Use player UUIDs or Base64 skin textures for custom heads<br \/>\n&#8211; **PDC Support** &#8211; Uses Bukkit&#8217;s Persistent Data Container API for reliable item identification<br \/>\n&#8211; **Per-Item Permissions** &#8211; Restrict specific items to certain player groups<br \/>\n&#8211; **PlaceholderAPI Support** &#8211; Use placeholders in shop names and lores<br \/>\n&#8211; **Vault Integration** &#8211; Works with any Vault-compatible economy plugin<br \/>\n&#8211; **Built-In Economy** &#8211; Optional internal economy system (no external economy plugin needed!)<br \/>\n&#8211; **Alternate Sell GUI** &#8211; Sell items without leaving the shop<br \/>\n&#8211; **Transaction Logging** &#8211; Track all purchases and sales<\/p>\n<p>&#8212;<\/p>\n<p>## Screenshots<\/p>\n<details>\n<summary>Click to view screenshots<\/summary>\n<p>*Main Menu*<\/p>\n<p>![Main Menu](https:\/\/bryces.site\/guishop\/menu.jpg)<\/p>\n<p>*Shop View*<\/p>\n<p>![Shop View](https:\/\/bryces.site\/guishop\/shop.jpg)<\/p>\n<p>*Item Editor*<\/p>\n<p>![Item Editor](https:\/\/bryces.site\/guishop\/editor.jpg)<\/p>\n<p>*Quantity Selector*<\/p>\n<p>![Quantity Selector](https:\/\/bryces.site\/guishop\/quantity.jpg)<\/p>\n<p>*Worth Display*<\/p>\n<p>![Worth Display](https:\/\/bryces.site\/guishop\/worth.jpg)<\/p>\n<\/details>\n<p>&#8212;<\/p>\n<p>## Commands<\/p>\n<p>### Player Commands<br \/>\n&#8220;`<br \/>\n\/shop, \/buy          &#8211; Open the shop menu<br \/>\n\/sell                &#8211; Open the sell GUI<br \/>\n\/value, \/val         &#8211; Check the buy\/sell value of held item<br \/>\n&#8220;`<\/p>\n<p>### Admin Commands<br \/>\n&#8220;`<br \/>\n\/gs reload           &#8211; Reload all configuration files<br \/>\n\/gs edit             &#8211; Enter creator mode for the main menu<br \/>\n\/gs edit menu        &#8211; Enter creator mode for the main menu<br \/>\n\/gs edit transaction &#8211; Enter creator mode for the transaction GUI<br \/>\n\/gs edit [shop]      &#8211; Enter creator mode for a specific shop<br \/>\n\/gs edit [shop] [page] &#8211; Edit a specific page of a shop<br \/>\n\/gs parsemob <type>  &#8211; Validate a mob type for spawners<br \/>\n\/gs toggleworth      &#8211; Toggle worth display for yourself (session only)<br \/>\n\/gs iteminfo         &#8211; Display comprehensive info about held item<br \/>\n&#8220;`<\/p>\n<p>### Economy Commands<br \/>\n(Only available when internal economy is enabled)<\/p>\n<p>**Player Commands:**<br \/>\n&#8220;`<br \/>\n\/bal, \/balance, \/money          &#8211; Check your balance<br \/>\n\/bal <player>                   &#8211; Check another player&#8217;s balance<br \/>\n\/pay <player> <amount>          &#8211; Send money to a player<br \/>\n\/togglepay                      &#8211; Toggle payment notifications on\/off<br \/>\n&#8220;`<\/p>\n<p>**Admin Commands:**<br \/>\n&#8220;`<br \/>\n\/gs eco give <player> <amount>  &#8211; Give money to a player<br \/>\n\/gs eco take <player> <amount>  &#8211; Take money from a player<br \/>\n\/gs eco set <player> <amount>   &#8211; Set a player&#8217;s balance<br \/>\n\/gs eco balance <player>        &#8211; Check a player&#8217;s balance<br \/>\n\/gs eco reset <player>          &#8211; Reset to starting balance<br \/>\n&#8220;`<br \/>\nAll amounts support abbreviations: 1k, 1.5M, 100B, etc.<\/p>\n<p>### Item Info Command<\/p>\n<p>The `\/gs iteminfo` command is a powerful debugging and configuration helper. Hold any item and run the command to see:<\/p>\n<p>&#8211; Material type and display name<br \/>\n&#8211; All lore lines<br \/>\n&#8211; Enchantments in config-ready format (e.g., `SHARPNESS:5 UNBREAKING:3`)<br \/>\n&#8211; Potion info in config-ready format (type, splash, extended, upgraded)<br \/>\n&#8211; Firework info in config-ready format (flight, explosions, colors)<br \/>\n&#8211; All PDC (Persistent Data Container) values<br \/>\n&#8211; Custom NBT data<\/p>\n<p>This makes it easy to configure complex items &#8211; just create the item you want, then use `\/gs iteminfo` to get the exact format needed for your `shops.yml`.<\/p>\n<p>&#8212;<\/p>\n<p>## Permissions<\/p>\n<p>&#8220;`<br \/>\nguishop.use          &#8211; Access to the shop (default: op)<br \/>\nguishop.shop.*       &#8211; Access to all shop items (default: op)<br \/>\nguishop.shop.<shop>.<item> &#8211; Access to specific items<br \/>\nguishop.reload       &#8211; Permission to reload the plugin (default: op)<br \/>\nguishop.creator      &#8211; Access to the in-game shop editor (default: op)<br \/>\nguishop.value        &#8211; Access to \/value command (default: true)<br \/>\nguishop.sell         &#8211; Access to \/sell command (default: true)<br \/>\nguishop.admin        &#8211; Full admin access (default: op)<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## Configuration<\/p>\n<p>GUIShop uses several configuration files for maximum flexibility:<\/p>\n<p>&#8211; **config.yml** &#8211; General plugin settings, commands, titles, buttons<br \/>\n&#8211; **shops.yml** &#8211; Shop layouts and item definitions<br \/>\n&#8211; **menu.yml** &#8211; Main menu configuration<br \/>\n&#8211; **messages.yml** &#8211; All plugin messages (fully customizable)<br \/>\n&#8211; **worth.yml** &#8211; Worth display system configuration<\/p>\n<details>\n<summary>Example Shop Item Configuration<\/summary>\n<p>&#8220;`yaml<br \/>\nshops:<br \/>\n  Blocks:<br \/>\n    pages:<br \/>\n      Page0:<br \/>\n        &#8216;0&#8217;:<br \/>\n          type: SHOP              # Item type (SHOP, COMMAND, SHOP_SHORTCUT, DUMMY, BLANK)<br \/>\n          id: STONE               # Material ID<br \/>\n          buy-price: 10.0         # Price to buy (or &#8216;false&#8217; to disable)<br \/>\n          sell-price: 5.0         # Price to sell (or &#8216;false&#8217; to disable)<br \/>\n          shop-name: &#8216;&#038;7Stone&#8217;    # Display name in shop<br \/>\n          buy-name: &#8216;&#038;7Stone&#8217;     # Name on purchased item<br \/>\n          shop-lore:              # Lore shown in shop<br \/>\n            &#8211; &#8216;&#038;fA basic building block&#8217;<br \/>\n          enchantments: &#8216;DURA:1 SHARP:2&#8217;  # Enchantments (space separated)<br \/>\n          quantity: 64            # Stack size to give<br \/>\n          permission: &#8216;shop.vip&#8217;  # Required permission (optional)<br \/>\n&#8220;`<\/p>\n<\/details>\n<p>&#8212;<\/p>\n<p>## GUI-Based Item Editor<\/p>\n<p>GUIShop features a powerful, fully GUI-based item editor that eliminates the need for manual config editing. Configure every aspect of shop items through intuitive click-based menus.<\/p>\n<p>### How It Works<\/p>\n<p>1. Enter creator mode with `\/gs edit` (for menu) or `\/gs edit <shop>` (for shops)<br \/>\n2. **Left-click** to drag and drop items &#8211; move items within the shop, rearrange positions, or place new items from your inventory into the shop<br \/>\n3. **Right-click** or **Shift+click** any item to open the Item Editor GUI<br \/>\n4. Click on any setting to modify it through chat input or nested selection GUIs<br \/>\n5. Changes save automatically when you close the inventory<\/p>\n<p>### Creator Mode Controls<br \/>\n&#8220;`<br \/>\nLeft-click     &#8211; Pick up \/ place items (works between shop and your inventory)<br \/>\nRight-click    &#8211; Open Item Editor for the clicked item<br \/>\nShift+click    &#8211; Open Item Editor for the clicked item<\/p>\n<p>Navigation Buttons (pagination, back, balance):<br \/>\nLeft-click     &#8211; Pick up and move the button<br \/>\nRight-click    &#8211; Open Item Editor for the button<br \/>\nShift+click    &#8211; Activate the button (navigate pages, go back, etc.)<br \/>\n&#8220;`<\/p>\n<p>### Item Editor Features<\/p>\n<p>&#8211; **Buy\/Sell Prices** &#8211; Set prices with support for abbreviated formats (1k, 1.5M, 100B)<br \/>\n&#8211; **Item Type** &#8211; Switch between SHOP, COMMAND, SHOP_SHORTCUT, and DUMMY types<br \/>\n&#8211; **Display Names** &#8211; Set shop display name and purchased item name<br \/>\n&#8211; **Custom Lore** &#8211; Add descriptive lore lines to items<br \/>\n&#8211; **Enchantments** &#8211; Add\/remove enchantments through a visual enchantment picker<br \/>\n&#8211; **Potion Effects** &#8211; Configure potion type, duration, and amplifier via GUI<br \/>\n&#8211; **Firework Properties** &#8211; Set flight duration, explosion shapes, colors, and effects<br \/>\n&#8211; **Spawner Mob Type** &#8211; Select mob type from a visual entity picker<br \/>\n&#8211; **Commands** &#8211; Configure commands to run on purchase<br \/>\n&#8211; **Permissions** &#8211; Set required permissions per item<br \/>\n&#8211; **Quantity** &#8211; Set stack size given on purchase<\/p>\n<details>\n<summary>Item Editor Screenshots<\/summary>\n<p>*Item Editor Main View*<\/p>\n<p>![Item Editor](https:\/\/bryces.site\/guishop\/editor.jpg)<\/p>\n<p>*Enchantment Selector*<\/p>\n<p>![Enchantment Editor](https:\/\/bryces.site\/guishop\/enchant-editor.jpg)<\/p>\n<p>*Potion Editor*<\/p>\n<p>![Potion Editor](https:\/\/bryces.site\/guishop\/potion-editor.jpg)<\/p>\n<\/details>\n<p>&#8212;<\/p>\n<p>## Worth Display System<\/p>\n<p>GUIShop includes a powerful worth display feature that shows item sell values directly in the item lore. This uses packet manipulation to display worth client-side only, meaning your actual items are never modified.<\/p>\n<p>**Requirements:** PacketEvents plugin<\/p>\n<details>\n<summary>Worth Display Configuration (worth.yml)<\/summary>\n<p>&#8220;`yaml<br \/>\nenabled: true<br \/>\nformat: &#8220;&#038;7Worth: &#038;a%worth%&#8221;<br \/>\nposition: BOTTOM<br \/>\nadd-blank-line: true<br \/>\nonly-show-sellable: true<br \/>\nnot-sellable-format: &#8220;&#038;7Worth: &#038;cNot sellable&#8221;<\/p>\n<p># Hide worth in specific inventories<br \/>\nblacklisted-inventories:<br \/>\n  &#8211; &#8220;Auction House&#8221;<br \/>\n  &#8211; &#8220;Crate Preview&#8221;<\/p>\n<p># Hide worth on items with specific names<br \/>\nblacklisted-item-names:<br \/>\n  &#8211; &#8220;Crate Key&#8221;<br \/>\n  &#8211; &#8220;Vote Token&#8221;<\/p>\n<p># Hide worth on equipped armor<br \/>\nhide-armor-slots: true<br \/>\n&#8220;`<\/p>\n<\/details>\n<p>&#8212;<\/p>\n<p>## Advanced Item Types<\/p>\n<p>### Command Items<br \/>\nSell commands that execute when purchased. Use placeholders like `{PLAYER_NAME}`, `{PLAYER_UUID}`, `{PLAYER_WORLD}`, or any PlaceholderAPI placeholder:<\/p>\n<p>&#8220;`yaml<br \/>\n&#8217;19&#8217;:<br \/>\n  type: COMMAND<br \/>\n  id: NETHER_STAR<br \/>\n  shop-name: &#8216;&#038;6VIP Rank&#8217;<br \/>\n  buy-price: 10000<br \/>\n  sudo: false          # Run as console (default) or as player (true)<br \/>\n  commands:<br \/>\n    &#8211; &#8216;lp user {PLAYER_NAME} parent set vip&#8217;<br \/>\n    &#8211; &#8216;broadcast {PLAYER_NAME} purchased VIP!&#8217;<br \/>\n&#8220;`<\/p>\n<p>**Available Placeholders:**<br \/>\n| Placeholder | Description |<br \/>\n|&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| `{PLAYER_NAME}` | Player&#8217;s name |<br \/>\n| `{PLAYER_UUID}` | Player&#8217;s UUID |<br \/>\n| `{PLAYER_WORLD}` | Player&#8217;s current world |<br \/>\n| `{PLAYER_BALANCE}` | Player&#8217;s economy balance |<\/p>\n<p>All placeholders also work in `%placeholder%` format. PlaceholderAPI placeholders are also supported if PAPI is installed.<\/p>\n<p>**Sudo Mode:** Set `sudo: true` to run commands as the player instead of console. Useful for commands that check player permissions or are player-only.<\/p>\n<p>### Enchanted Books<br \/>\n&#8220;`yaml<br \/>\n&#8217;20&#8217;:<br \/>\n  type: SHOP<br \/>\n  id: ENCHANTED_BOOK<br \/>\n  buy-price: 1000<br \/>\n  enchantments: &#8216;SHARP:5 FIRE_ASPECT:2&#8242;<br \/>\n&#8220;`<\/p>\n<p>### Potions<br \/>\nConfigure potions with the `potion-info` section. Supports regular, splash, and lingering potions.<\/p>\n<p>&#8220;`yaml<br \/>\n# Regular Potion (Extended Speed)<br \/>\n&#8217;21&#8217;:<br \/>\n  type: SHOP<br \/>\n  id: POTION<br \/>\n  buy-price: 500<br \/>\n  potion-info:<br \/>\n    type: SPEED<br \/>\n    splash: false<br \/>\n    lingering: false<br \/>\n    extended: true<br \/>\n    upgraded: false<\/p>\n<p># Splash Potion (Healing II)<br \/>\n&#8217;22&#8217;:<br \/>\n  type: SHOP<br \/>\n  id: SPLASH_POTION<br \/>\n  buy-price: 600<br \/>\n  potion-info:<br \/>\n    type: HEALING<br \/>\n    splash: true<br \/>\n    lingering: false<br \/>\n    extended: false<br \/>\n    upgraded: true<\/p>\n<p># Lingering Potion<br \/>\n&#8217;23&#8217;:<br \/>\n  type: SHOP<br \/>\n  id: LINGERING_POTION<br \/>\n  buy-price: 700<br \/>\n  potion-info:<br \/>\n    type: POISON<br \/>\n    splash: false<br \/>\n    lingering: true<br \/>\n    extended: true<br \/>\n    upgraded: false<br \/>\n&#8220;`<\/p>\n<p>**Potion Info Fields:**<br \/>\n| Field | Description |<br \/>\n|&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| `type` | Potion effect (SPEED, HEALING, STRENGTH, POISON, etc.) |<br \/>\n| `splash` | Whether it&#8217;s a splash potion |<br \/>\n| `lingering` | Whether it&#8217;s a lingering potion |<br \/>\n| `extended` | Extended duration version |<br \/>\n| `upgraded` | Level II\/stronger effect version |<\/p>\n<p>### Spawners<br \/>\nNative spawner support with any valid entity type (use `\/gs parsemob <type>` to validate):<br \/>\n&#8220;`yaml<br \/>\n&#8217;22&#8217;:<br \/>\n  type: SHOP<br \/>\n  id: SPAWNER<br \/>\n  buy-price: 50000<br \/>\n  mob-type: ZOMBIE<br \/>\n  shop-name: &#8216;&#038;6Zombie Spawner&#8217;<br \/>\n&#8220;`<\/p>\n<p>### Fireworks<br \/>\n&#8220;`yaml<br \/>\n&#8217;23&#8217;:<br \/>\n  type: SHOP<br \/>\n  id: FIREWORK_ROCKET<br \/>\n  buy-price: 100<br \/>\n  firework-info:<br \/>\n    flight: 2<br \/>\n    explosions:<br \/>\n      &#8211; shape: ball_large<br \/>\n        flicker: true<br \/>\n        trail: true<br \/>\n        colors: [11743532, 2437522]<br \/>\n        fade-colors: [1973019, 15790320]<br \/>\n&#8220;`<\/p>\n<p>### Player Heads<br \/>\nSupport for player UUIDs or Base64 skin textures:<br \/>\n&#8220;`yaml<br \/>\n# Using player UUID<br \/>\n&#8217;24&#8217;:<br \/>\n  type: SHOP<br \/>\n  id: PLAYER_HEAD<br \/>\n  buy-price: 1000<br \/>\n  skull-uuid: &#8216;player-uuid-here&#8217;<\/p>\n<p># Using Base64 skin texture (from minecraft-heads.com, etc.)<br \/>\n&#8217;25&#8217;:<br \/>\n  type: SHOP<br \/>\n  id: PLAYER_HEAD<br \/>\n  buy-price: 500<br \/>\n  skull-uuid: &#8216;eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYWJjMTIzIn19fQ==&#8217;<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## Statistics &#038; PlaceholderAPI<\/p>\n<p>GUIShop tracks player shop statistics and integrates with PlaceholderAPI for use in scoreboards, holograms, and chat.<\/p>\n<p>### Tracked Statistics<br \/>\n&#8211; Total money spent (buying from shops)<br \/>\n&#8211; Total money earned (selling items)<br \/>\n&#8211; Total items bought\/sold<br \/>\n&#8211; Top 3 most bought items per player<br \/>\n&#8211; Top 3 most sold items per player<\/p>\n<p>### Available Placeholders<br \/>\n&#8220;`<br \/>\n%guishop_total_spent%           &#8211; Money spent (with commas)<br \/>\n%guishop_total_spent_formatted% &#8211; Money spent (abbreviated: 1.5M)<br \/>\n%guishop_total_earned%          &#8211; Money earned (with commas)<br \/>\n%guishop_total_earned_formatted% &#8211; Money earned (abbreviated)<br \/>\n%guishop_items_bought%          &#8211; Items purchased count<br \/>\n%guishop_items_bought_formatted% &#8211; Items purchased (abbreviated)<br \/>\n%guishop_items_sold%            &#8211; Items sold count<br \/>\n%guishop_items_sold_formatted%  &#8211; Items sold (abbreviated)<br \/>\n%guishop_top_bought_1%          &#8211; #1 most bought item (Material: Qty)<br \/>\n%guishop_top_sold_1%            &#8211; #1 most sold item (Material: Qty)<br \/>\n&#8220;`<\/p>\n<p>Statistics are stored in SQLite (`plugins\/GUIShop\/Data\/player_statistics.db`).<\/p>\n<p>&#8212;<\/p>\n<p>## Dynamic Pricing System<\/p>\n<p>GUIShop includes a built-in supply\/demand economy system that makes item prices fluctuate based on trading activity.<\/p>\n<p>### How It Works<br \/>\n&#8211; When items are **bought**: Supply decreases \u2192 prices increase<br \/>\n&#8211; When items are **sold**: Supply increases \u2192 prices decrease<br \/>\n&#8211; Over time: Prices gradually normalize back to base values<\/p>\n<p>### Configuration<\/p>\n<p>Enable in `config.yml`:<br \/>\n&#8220;`yaml<br \/>\ndynamic-pricing: true<br \/>\n&#8220;`<\/p>\n<p>Configure in `dynamicpricing.yml`:<br \/>\n&#8220;`yaml<br \/>\nprice-change-per-item: 0.01    # 1% change per item<br \/>\nmax-price-multiplier: 2.0      # Up to 200% of base price<br \/>\nmin-price-multiplier: 0.5      # Down to 50% of base price<br \/>\nnormalization-rate: 0.001      # How fast prices return to normal<br \/>\nnormalization-interval: 300    # Seconds between normalization ticks<br \/>\n&#8220;`<\/p>\n<p>### Per-Item Overrides<\/p>\n<p>Configure different volatility settings for specific items:<br \/>\n&#8220;`yaml<br \/>\nitem-overrides:<br \/>\n  DIAMOND:<br \/>\n    price-change-per-item: 0.005  # More stable (0.5% per item)<br \/>\n    max-price-multiplier: 1.5<br \/>\n    min-price-multiplier: 0.75<br \/>\n&#8220;`<\/p>\n<p>### Linked Pricing<\/p>\n<p>Make items affect other items&#8217; prices &#8211; perfect for crafting relationships:<br \/>\n&#8220;`yaml<br \/>\nitem-overrides:<br \/>\n  DIAMOND_BLOCK:<br \/>\n    affects:<br \/>\n      DIAMOND: 9.0           # 1 block = 9 diamonds in crafting<br \/>\n      DIAMOND_ORE: 1.0       # Also affects ore prices<\/p>\n<p>  BREAD:<br \/>\n    affects:<br \/>\n      WHEAT: 3.0             # 1 bread = 3 wheat in crafting<br \/>\n&#8220;`<\/p>\n<p>When a player buys 1 DIAMOND_BLOCK, DIAMOND prices change as if 9 diamonds were bought. This creates realistic economic relationships based on crafting recipes!<\/p>\n<p>### Per-Item Control<\/p>\n<p>Exempt specific items from dynamic pricing:<br \/>\n&#8220;`yaml<br \/>\n&#8216;0&#8217;:<br \/>\n  id: DIAMOND<br \/>\n  buy-price: 100<br \/>\n  sell-price: 50<br \/>\n  dynamic: false  # Uses static pricing<br \/>\n&#8220;`<\/p>\n<p>### Admin Commands<br \/>\n| Command | Description |<br \/>\n|&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| `\/gs market status` | View system status |<br \/>\n| `\/gs market info <item>` | Check item&#8217;s market status |<br \/>\n| `\/gs market reset <item>` | Reset item to base price |<br \/>\n| `\/gs market resetall` | Reset all prices |<\/p>\n<p>&#8212;<\/p>\n<p>## Developer API<\/p>\n<p>GUIShop provides a comprehensive API for developers to integrate with:<\/p>\n<details>\n<summary>API Examples<\/summary>\n<p>&#8220;`java<br \/>\n\/\/ Check if an item can be sold<br \/>\nboolean canSell = GUIShopAPI.canBeSold(itemStack);<\/p>\n<p>\/\/ Get buy\/sell prices<br \/>\nBigDecimal buyPrice = GUIShopAPI.getBuyPrice(itemStack, quantity);<br \/>\nBigDecimal sellPrice = GUIShopAPI.getSellPrice(itemStack, quantity);<\/p>\n<p>\/\/ Sell items programmatically<br \/>\nGUIShopAPI.sellItems(player, SellType.COMMAND, items);<\/p>\n<p>\/\/ Worth Display API<br \/>\nBigDecimal worth = GUIShopAPI.getItemWorth(itemStack);<br \/>\nBigDecimal stackWorth = GUIShopAPI.getStackWorth(itemStack);<\/p>\n<p>\/\/ Per-player worth toggle<br \/>\nGUIShopAPI.toggleWorthForPlayer(player);<br \/>\nGUIShopAPI.enableWorthForPlayer(player);<br \/>\nGUIShopAPI.disableWorthForPlayer(player);<\/p>\n<p>\/\/ Hook for persistent per-player worth settings<br \/>\nGUIShopAPI.setExternalWorthCheck(player -> {<br \/>\n    return myPlugin.hasWorthDisabled(player.getUniqueId());<br \/>\n});<br \/>\n&#8220;`<\/p>\n<\/details>\n<p>Full API documentation available on the Wiki.<\/p>\n<p>&#8212;<\/p>\n<p>## Dependencies<\/p>\n<p>**Required:**<br \/>\n&#8211; Vault (for economy API)<\/p>\n<p>**Optional:**<br \/>\n&#8211; Economy Plugin (EssentialsX, CMI, etc.) &#8211; OR use GUIShop&#8217;s built-in economy!<br \/>\n&#8211; PacketEvents (for worth display feature)<\/p>\n<p>**Folia Support:**<br \/>\nGUIShop fully supports Folia &#8211; Paper&#8217;s regionized multithreading fork for improved performance on large servers. No additional configuration required!<br \/>\n&#8211; PlaceholderAPI (for placeholder support)<\/p>\n<p>> **Note:** GUIShop includes its own economy system! Enable it in `economy.yml` to use GUIShop as your server&#8217;s economy without needing EssentialsX or similar plugins.<\/p>\n<p>&#8212;<\/p>\n<p>## Installation<\/p>\n<p>1. Download GUIShop and place it in your plugins folder<br \/>\n2. Install Vault and an economy plugin (EssentialsX, CMI, etc.) &#8211; OR enable GUIShop&#8217;s internal economy<br \/>\n3. (Optional) Install PacketEvents for worth display<br \/>\n4. (Optional) Install PlaceholderAPI for placeholder support<br \/>\n5. Restart your server<br \/>\n6. Configure shops in `plugins\/GUIShop\/shops.yml`<br \/>\n7. Use `\/gs reload` to apply changes<\/p>\n<p>&#8212;<\/p>\n<p>## Support<\/p>\n<p>&#8211; Wiki Documentation<br \/>\n&#8211; GitHub Issues<br \/>\n&#8211; Discord Server<\/p>\n<p>&#8212;<\/p>\n<div align=\"center\">\n<p>Developed by **pablo67340**<\/p>\n<p>If you enjoy GUIShop, please consider leaving a review!<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>This plugin is the ultimate solution to all the signs, the chests, the glitches.<\/p>\n","protected":false},"featured_media":78549,"template":"","meta":{"_minecraft_slug":"guishop","_minecraft_project_id":"bvAxQ8dW","_minecraft_author":"pablo67340","_minecraft_license":"GPL-3.0-or-later","_minecraft_downloads":1980,"_minecraft_follows":7,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"guishop.zip","_minecraft_size_bytes":14087034,"_minecraft_version_count":16,"_minecraft_updated_at":"2026-05-16T06:21:16.376655Z","_minecraft_date_created":"2026-01-09T20:24:34.850571Z","_minecraft_date_modified":"2026-03-15T01:53:20.772383Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/guishop","_minecraft_icon_attachment_id":78549,"_minecraft_imported_at":"2026-06-04T12:43:13+00:00","_minecraft_import_hash":"0d5dbbee0089766551d604515f091561","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[124,844,125,89,127,129],"mod_loader":[130,131,132,134],"minecraft_version":[438,446,449,110,111,112,113,114,115,116,117,118,119,120,46,47,48,49,50,51,52,53,54,55,56,57,58,59,36,60,93,94,101,102,62,37,40,41,73,74,38,78,79,80,81,82],"class_list":["post-78548","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-bukkit","mod_category-economy","mod_category-folia","mod_category-game-mechanics","mod_category-paper","mod_category-spigot","mod_loader-bukkit","mod_loader-folia","mod_loader-paper","mod_loader-spigot","minecraft_version-1-13","minecraft_version-1-13-1","minecraft_version-1-13-2","minecraft_version-1-14","minecraft_version-1-14-1","minecraft_version-1-14-2","minecraft_version-1-14-3","minecraft_version-1-14-4","minecraft_version-1-15","minecraft_version-1-15-1","minecraft_version-1-15-2","minecraft_version-1-16","minecraft_version-1-16-1","minecraft_version-1-16-2","minecraft_version-1-16-3","minecraft_version-1-16-4","minecraft_version-1-16-5","minecraft_version-1-17","minecraft_version-1-17-1","minecraft_version-1-18","minecraft_version-1-18-1","minecraft_version-1-18-2","minecraft_version-1-19","minecraft_version-1-19-1","minecraft_version-1-19-2","minecraft_version-1-19-3","minecraft_version-1-19-4","minecraft_version-1-20","minecraft_version-1-20-1","minecraft_version-1-20-2","minecraft_version-1-20-3","minecraft_version-1-20-4","minecraft_version-1-20-5","minecraft_version-1-20-6","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>GUIShop - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/guishop\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GUIShop - Minecraft\" \/>\n<meta property=\"og:description\" content=\"This plugin is the ultimate solution to all the signs, the chests, the glitches.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/guishop\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/guishop\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/guishop\\\/\",\"name\":\"GUIShop - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/guishop\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/guishop\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/guishop-icon-928bbcf439d719606a9ca8c904d6deaa4be2db44_96.webp\",\"datePublished\":\"2026-06-04T12:43:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/guishop\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/guishop\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/guishop\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/guishop-icon-928bbcf439d719606a9ca8c904d6deaa4be2db44_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/guishop-icon-928bbcf439d719606a9ca8c904d6deaa4be2db44_96.webp\",\"width\":96,\"height\":89},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/guishop\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"GUIShop\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GUIShop - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/guishop\/","og_locale":"en_US","og_type":"article","og_title":"GUIShop - Minecraft","og_description":"This plugin is the ultimate solution to all the signs, the chests, the glitches.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/guishop\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/guishop\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/guishop\/","name":"GUIShop - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/guishop\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/guishop\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/guishop-icon-928bbcf439d719606a9ca8c904d6deaa4be2db44_96.webp","datePublished":"2026-06-04T12:43:12+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/guishop\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/guishop\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/guishop\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/guishop-icon-928bbcf439d719606a9ca8c904d6deaa4be2db44_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/guishop-icon-928bbcf439d719606a9ca8c904d6deaa4be2db44_96.webp","width":96,"height":89},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/guishop\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"GUIShop"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/78548","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/78549"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=78548"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=78548"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=78548"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=78548"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}