GUI Shop
GUIShop v9.4.3c
The Ultimate GUI-Based Shop Plugin for Minecraft Servers
Fully compatible with Paper/Spigot/Folia/Bukkit 1.13 - 1.21.11
Overview
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.
Key Features
- Easy-to-Use GUI System - Players browse shops through clean, organized inventory menus
- Multi-Page Shops - Create shops with unlimited pages for large item catalogs
- Dynamic Pricing - Optional supply/demand based pricing system
- Worth Display System - Shows item sell values directly in item lore (requires PacketEvents)
- Full GUI-Based Item Editor - Edit item prices, names, enchantments, and more through an intuitive GUI
- Drag-and-Drop Shop Building - Place and rearrange items in shops by simply dragging them
- Command Items - Sell commands that execute when purchased
- Custom Items - Full support for enchantments, potions, fireworks, and custom model data
- Native Spawner Support - Configure and sell mob spawners with any entity type
- Native Player Head Support - Use player UUIDs or Base64 skin textures for custom heads
- PDC Support - Uses Bukkit's Persistent Data Container API for reliable item identification
- Per-Item Permissions - Restrict specific items to certain player groups
- PlaceholderAPI Support - Use placeholders in shop names and lores
- Vault Integration - Works with any Vault-compatible economy plugin
- Built-In Economy - Optional internal economy system (no external economy plugin needed!)
- Alternate Sell GUI - Sell items without leaving the shop
- Transaction Logging - Track all purchases and sales
Screenshots
Main Menu
Shop View
Item Editor
Quantity Selector
Worth Display

Commands
Player Commands
/shop, /buy - Open the shop menu /sell - Open the sell GUI /value, /val - Check the buy/sell value of held item
Admin Commands
/gs reload - Reload all configuration files /gs edit - Enter creator mode for the main menu /gs edit menu - Enter creator mode for the main menu /gs edit transaction - Enter creator mode for the transaction GUI /gs edit [shop] - Enter creator mode for a specific shop /gs edit [shop] [page] - Edit a specific page of a shop /gs parsemob <type> - Validate a mob type for spawners /gs toggleworth - Toggle worth display for yourself (session only) /gs iteminfo - Display comprehensive info about held item
Economy Commands
(Only available when internal economy is enabled)
Player Commands:
/bal, /balance, /money - Check your balance /bal <player> - Check another player's balance /pay <player> <amount> - Send money to a player /togglepay - Toggle payment notifications on/off
Admin Commands:
/gs eco give <player> <amount> - Give money to a player /gs eco take <player> <amount> - Take money from a player /gs eco set <player> <amount> - Set a player's balance /gs eco balance <player> - Check a player's balance /gs eco reset <player> - Reset to starting balance
All amounts support abbreviations: 1k, 1.5M, 100B, etc.
Item Info Command
The /gs iteminfo command is a powerful debugging and configuration helper. Hold any item and run the command to see:
- Material type and display name
- All lore lines
- Enchantments in config-ready format (e.g.,
SHARPNESS:5 UNBREAKING:3) - Potion info in config-ready format (type, splash, extended, upgraded)
- Firework info in config-ready format (flight, explosions, colors)
- All PDC (Persistent Data Container) values
- Custom NBT data
This makes it easy to configure complex items - just create the item you want, then use /gs iteminfo to get the exact format needed for your shops.yml.
Permissions
guishop.use - Access to the shop (default: op) guishop.shop.* - Access to all shop items (default: op) guishop.shop.<shop>.<item> - Access to specific items guishop.reload - Permission to reload the plugin (default: op) guishop.creator - Access to the in-game shop editor (default: op) guishop.value - Access to /value command (default: true) guishop.sell - Access to /sell command (default: true) guishop.admin - Full admin access (default: op)
Configuration
GUIShop uses several configuration files for maximum flexibility:
- config.yml - General plugin settings, commands, titles, buttons
- shops.yml - Shop layouts and item definitions
- menu.yml - Main menu configuration
- messages.yml - All plugin messages (fully customizable)
- worth.yml - Worth display system configuration
Example Shop Item Configuration
shops:
Blocks:
pages:
Page0:
'0':
type: SHOP # Item type (SHOP, COMMAND, SHOP_SHORTCUT, DUMMY, BLANK)
id: STONE # Material ID
buy-price: 10.0 # Price to buy (or 'false' to disable)
sell-price: 5.0 # Price to sell (or 'false' to disable)
shop-name: '&7Stone' # Display name in shop
buy-name: '&7Stone' # Name on purchased item
shop-lore: # Lore shown in shop
- '&fA basic building block'
enchantments: 'DURA:1 SHARP:2' # Enchantments (space separated)
quantity: 64 # Stack size to give
permission: 'shop.vip' # Required permission (optional)
GUI-Based Item Editor
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.
How It Works
- Enter creator mode with
/gs edit(for menu) or/gs edit <shop>(for shops) - Left-click to drag and drop items - move items within the shop, rearrange positions, or place new items from your inventory into the shop
- Right-click or Shift+click any item to open the Item Editor GUI
- Click on any setting to modify it through chat input or nested selection GUIs
- Changes save automatically when you close the inventory
Creator Mode Controls
Left-click - Pick up / place items (works between shop and your inventory) Right-click - Open Item Editor for the clicked item Shift+click - Open Item Editor for the clicked item Navigation Buttons (pagination, back, balance): Left-click - Pick up and move the button Right-click - Open Item Editor for the button Shift+click - Activate the button (navigate pages, go back, etc.)
Item Editor Features
- Buy/Sell Prices - Set prices with support for abbreviated formats (1k, 1.5M, 100B)
- Item Type - Switch between ITEM, COMMAND, SHOP, SHOP_SHORTCUT, and DUMMY types
- Display Names - Set shop display name and purchased item name
- Custom Lore - Add descriptive lore lines to items
- Enchantments - Add/remove enchantments through a visual enchantment picker
- Potion Effects - Configure potion type, duration, and amplifier via GUI
- Firework Properties - Set flight duration, explosion shapes, colors, and effects
- Spawner Mob Type - Select mob type from a visual entity picker
- Commands - Configure commands to run on purchase
- Permissions - Set required permissions per item
- Quantity - Set stack size given on purchase
Worth Display System
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.
Requirements: PacketEvents plugin
Worth Display Configuration (worth.yml)
enabled: true format: "&7Worth: &a%worth%" position: BOTTOM add-blank-line: true only-show-sellable: true not-sellable-format: "&7Worth: &cNot sellable" # Hide worth in specific inventories blacklisted-inventories: - "Auction House" - "Crate Preview" # Hide worth on items with specific names blacklisted-item-names: - "Crate Key" - "Vote Token" # Hide worth on equipped armor hide-armor-slots: true
Advanced Item Types
Command Items
Sell commands that execute when purchased. Use placeholders like {PLAYER_NAME}, {PLAYER_UUID}, {PLAYER_WORLD}, or any PlaceholderAPI placeholder:
'19':
type: COMMAND
id: NETHER_STAR
shop-name: '&6VIP Rank'
buy-price: 10000
sudo: false # Run as console (default) or as player (true)
commands:
- 'lp user {PLAYER_NAME} parent set vip'
- 'broadcast {PLAYER_NAME} purchased VIP!'
Available Placeholders:
{PLAYER_NAME}or%player_name%- Player's name{PLAYER_UUID}or%player_uuid%- Player's UUID{PLAYER_WORLD}or%player_world%- Player's current world{PLAYER_BALANCE}or%player_balance%- Economy balance- Any PlaceholderAPI placeholder (if PAPI installed)
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.
Enchanted Books
'20': type: SHOP id: ENCHANTED_BOOK buy-price: 1000 enchantments: 'SHARP:5 FIRE_ASPECT:2'
Potions
Configure potions with the potion-info section. Supports regular, splash, and lingering potions.
# Regular Potion (Extended Speed)
'21':
type: SHOP
id: POTION
buy-price: 500
potion-info:
type: SPEED
splash: false
lingering: false
extended: true
upgraded: false
# Splash Potion (Healing II)
'22':
type: SHOP
id: SPLASH_POTION
buy-price: 600
potion-info:
type: HEALING
splash: true
lingering: false
extended: false
upgraded: true
# Lingering Potion
'23':
type: SHOP
id: LINGERING_POTION
buy-price: 700
potion-info:
type: POISON
splash: false
lingering: true
extended: true
upgraded: false
Potion Info Fields:
| Field | Description |
|---|---|
type |
Potion effect (SPEED, HEALING, STRENGTH, POISON, etc.) |
splash |
Whether it's a splash potion |
lingering |
Whether it's a lingering potion |
extended |
Extended duration version |
upgraded |
Level II/stronger effect version |
Spawners
Native spawner support with any valid entity type (use /gs parsemob <type> to validate):
'22': type: SHOP id: SPAWNER buy-price: 50000 mob-type: ZOMBIE shop-name: '&6Zombie Spawner'
Fireworks
'23':
type: SHOP
id: FIREWORK_ROCKET
buy-price: 100
firework-info:
flight: 2
explosions:
- shape: ball_large
flicker: true
trail: true
colors: [11743532, 2437522]
fade-colors: [1973019, 15790320]
Player Heads
Support for player UUIDs or Base64 skin textures:
# Using player UUID '24': type: SHOP id: PLAYER_HEAD buy-price: 1000 skull-uuid: 'player-uuid-here' # Using Base64 skin texture (from minecraft-heads.com, etc.) '25': type: SHOP id: PLAYER_HEAD buy-price: 500 skull-uuid: 'eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYWJjMTIzIn19fQ=='
Statistics & PlaceholderAPI
GUIShop tracks player shop statistics and integrates with PlaceholderAPI for use in scoreboards, holograms, and chat.
Tracked Statistics
- Total money spent (buying from shops)
- Total money earned (selling items)
- Total items bought/sold
- Top 3 most bought items per player
- Top 3 most sold items per player
Available Placeholders
%guishop_total_spent% - Money spent (with commas) %guishop_total_spent_formatted% - Money spent (abbreviated: 1.5M) %guishop_total_earned% - Money earned (with commas) %guishop_total_earned_formatted% - Money earned (abbreviated) %guishop_items_bought% - Items purchased count %guishop_items_bought_formatted% - Items purchased (abbreviated) %guishop_items_sold% - Items sold count %guishop_items_sold_formatted% - Items sold (abbreviated) %guishop_top_bought_1% - #1 most bought item (Material: Qty) %guishop_top_sold_1% - #1 most sold item (Material: Qty)
Statistics are stored in SQLite (plugins/GUIShop/Data/player_statistics.db).
Dynamic Pricing System
GUIShop includes a built-in supply/demand economy system that makes item prices fluctuate based on trading activity.
How It Works
- When items are bought: Supply decreases → prices increase
- When items are sold: Supply increases → prices decrease
- Over time: Prices gradually normalize back to base values
Configuration
Enable in config.yml:
dynamic-pricing: true
Configure in dynamicpricing.yml:
price-change-per-item: 0.01 # 1% change per item max-price-multiplier: 2.0 # Up to 200% of base price min-price-multiplier: 0.5 # Down to 50% of base price normalization-rate: 0.001 # How fast prices return to normal normalization-interval: 300 # Seconds between normalization ticks
Per-Item Overrides
Configure different volatility settings for specific items:
item-overrides:
DIAMOND:
price-change-per-item: 0.005 # More stable (0.5% per item)
max-price-multiplier: 1.5
min-price-multiplier: 0.75
Linked Pricing
Make items affect other items' prices - perfect for crafting relationships:
item-overrides:
DIAMOND_BLOCK:
affects:
DIAMOND: 9.0 # 1 block = 9 diamonds in crafting
DIAMOND_ORE: 1.0 # Also affects ore prices
BREAD:
affects:
WHEAT: 3.0 # 1 bread = 3 wheat in crafting
When a player buys 1 DIAMOND_BLOCK, DIAMOND prices change as if 9 diamonds were bought. This creates realistic economic relationships!
Per-Item Control
Exempt specific items from dynamic pricing:
'0': id: DIAMOND buy-price: 100 sell-price: 50 dynamic: false # Uses static pricing
Admin Commands
| Command | Description |
|---|---|
/gs market status |
View system status |
/gs market info <item> |
Check item's market status |
/gs market reset <item> |
Reset item to base price |
/gs market resetall |
Reset all prices |
Developer API
GUIShop provides a comprehensive API for developers to integrate with:
// Check if an item can be sold
boolean canSell = GUIShopAPI.canBeSold(itemStack);
// Get buy/sell prices
BigDecimal buyPrice = GUIShopAPI.getBuyPrice(itemStack, quantity);
BigDecimal sellPrice = GUIShopAPI.getSellPrice(itemStack, quantity);
// Sell items programmatically
GUIShopAPI.sellItems(player, SellType.COMMAND, items);
// Worth Display API
BigDecimal worth = GUIShopAPI.getItemWorth(itemStack);
BigDecimal stackWorth = GUIShopAPI.getStackWorth(itemStack);
// Per-player worth toggle
GUIShopAPI.toggleWorthForPlayer(player);
GUIShopAPI.enableWorthForPlayer(player);
GUIShopAPI.disableWorthForPlayer(player);
// Hook for persistent per-player worth settings
GUIShopAPI.setExternalWorthCheck(player -> {
return myPlugin.hasWorthDisabled(player.getUniqueId());
});
Full API documentation available on the Wiki.
Dependencies
Required:
- Vault (for economy API)
Optional:
- Economy Plugin (EssentialsX, CMI, etc.) - OR use GUIShop's built-in economy!
- PacketEvents (for worth display feature)
- PlaceholderAPI (for placeholder support)
Note: GUIShop includes its own economy system! Enable it in economy.yml to use GUIShop as your server's economy without needing EssentialsX or similar plugins.
Folia Support:
GUIShop fully supports Folia - Paper's regionized multithreading fork for improved performance on large servers. No additional configuration required!
Installation
- Download GUIShop and place it in your plugins folder
- Install Vault and an economy plugin (EssentialsX, CMI, etc.) - OR enable GUIShop's internal economy
- (Optional) Install PacketEvents for worth display
- (Optional) Install PlaceholderAPI for placeholder support
- Restart your server
- Configure shops in
plugins/GUIShop/shops.yml - Use
/gs reloadto apply changes
Support
Developed by pablo67340
If you enjoy GUIShop, please consider leaving a review!
-
View User Profile
-
Send Message
Posted Jul 21, 2020In reply to hoodiebooii:
You have to allow it in all parts of the store. For example, I go to the mining equipment section. I allow the player to see it. You can use the powerranks or luckperms plugins to give permission to any part of the shop. Build and use this command to allow the part you created guishop.shop. [ShopName]-
View User Profile
-
Send Message
Posted Dec 28, 2019Unfortunatey the plugin cannot be modified without having errors on the console. Maybe modify the plugin by the config should be better and adding a reload command too...
Version -> Paper Spigot 1.13.2
Maybe using ViaVersion, ViaBackwards and ViaRewind may affect the plugin ?
-
View User Profile
-
Send Message
Posted Jul 21, 2020In reply to Supre_le_sucre:
No plugin does not work on it because you are using papermc If your server's Minecraft version is older, use older versions to run this plugin. Newer versions only support bukkit and spigot-
View User Profile
-
Send Message
Posted Dec 9, 2019Hi can help my ? I can not open /shop menu on 14.4.4 (Unknow command)
-
View User Profile
-
Send Message
Posted Sep 17, 2019How to solve this Error? please help
[ERROR] Could not pass event PlayerCommandPreprocessEvent to GUIShop v7.1.5
org.bukkit.event.EventException: null
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:320) ~[spigot-1.14.4.jar:git-Spigot-94af569-6ddeb98]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[spigot-1.14.4.jar:git-Spigot-94af569-6ddeb98]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:529) ~[spigot-1.14.4.jar:git-Spigot-94af569-6ddeb98]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:514) ~[spigot-1.14.4.jar:git-Spigot-94af569-6ddeb98]
at net.minecraft.server.v1_14_R1.PlayerConnection.handleCommand(PlayerConnection.java:1633) ~[spigot-1.14.4.jar:git-Spigot-94af569-6ddeb98]
at net.minecraft.server.v1_14_R1.PlayerConnection.a(PlayerConnection.java:1481) ~[spigot-1.14.4.jar:git-Spigot-94af569-6ddeb98]
at net.minecraft.server.v1_14_R1.PacketPlayInChat.a(PacketPlayInChat.java:47) ~[spigot-1.14.4.jar:git-Spigot-94af569-6ddeb98]
at net.minecraft.server.v1_14_R1.PacketPlayInChat.a(PacketPlayInChat.java:1) ~[spigot-1.14.4.jar:git-Spigot-94af569-6ddeb98]
at net.minecraft.server.v1_14_R1.PlayerConnectionUtils.lambda$0(PlayerConnectionUtils.java:19) ~[spigot-1.14.4.jar:git-Spigot-94af569-6ddeb98]
at net.minecraft.server.v1_14_R1.PlayerConnectionUtils$$Lambda$3359.00000000A0199E60.run(Unknown Source) ~[?:?]
at net.minecraft.server.v1_14_R1.TickTask.run(SourceFile:18) [spigot-1.14.4.jar:git-Spigot-94af569-6ddeb98]
at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeTask(SourceFile:144) [spigot-1.14.4.jar:git-Spigot-94af569-6ddeb98]
at net.minecraft.server.v1_14_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) [spigot-1.14.4.jar:git-Spigot-94af569-6ddeb98]
at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeNext(SourceFile:118) [spigot-1.14.4.jar:git-Spigot-94af569-6ddeb98]
at net.minecraft.server.v1_14_R1.MinecraftServer.aX(MinecraftServer.java:909) [spigot-1.14.4.jar:git-Spigot-94af569-6ddeb98]
at net.minecraft.server.v1_14_R1.MinecraftServer.executeNext(MinecraftServer.java:902) [spigot-1.14.4.jar:git-Spigot-94af569-6ddeb98]
at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.awaitTasks(SourceFile:127) [spigot-1.14.4.jar:git-Spigot-94af569-6ddeb98]
at net.minecraft.server.v1_14_R1.MinecraftServer.sleepForTick(MinecraftServer.java:886) [spigot-1.14.4.jar:git-Spigot-94af569-6ddeb98]
at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:819) [spigot-1.14.4.jar:git-Spigot-94af569-6ddeb98]
at java.lang.Thread.run(Thread.java:813) [?:1.8.0_212]
Caused by: java.lang.IllegalArgumentException
at java.util.Date.parse(Date.java:617) ~[?:1.8.0_212]
at java.util.Date.<init>(Date.java:274) ~[?:1.8.0_212]
at com.pablo67340.guishop.definition.Expires.setExpiration(Expires.java:31) ~[?:?]
at com.pablo67340.guishop.definition.Expires.<init>(Expires.java:13) ~[?:?]
at com.pablo67340.guishop.definition.ItemCommand.<init>(ItemCommand.java:42) ~[?:?]
at com.pablo67340.guishop.main.Main.loadCommands(Main.java:215) ~[?:?]
at com.pablo67340.guishop.listenable.PlayerListener.onCommand(PlayerListener.java:48) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_212]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_212]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_212]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_212]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:316) ~[spigot-1.14.4.jar:git-Spigot-94af569-6ddeb98]
... 19 more
-
View User Profile
-
Send Message
Posted Sep 8, 2019Spigot 1.13.2 cant load the plugin...
-
View User Profile
-
Send Message
Posted Sep 7, 2019Hey :)
This is a very nice Plugin... it works perfect!!!
But i have 1 question, how do i sell items? I mean i know how to set the price and everything but i cant open the sell menu in the game :/
Would be nice if anyone would explain it to me :)
Best Wishes
-
View User Profile
-
Send Message
Posted Aug 28, 2019The plugin seems to work, however as far as I am aware I can't sell anything. I'm OP and server owner so I can't see it being a permissions issue (however have given myself guishop.sell) however if I left/right/shift/anything click an Item in my inventory (like an iron ingot) it doesn't do anything. I'm running 1.14.4 and using GuiShop version 7.1.5, so is this broken or am I using the wrong controls to sell?
-
View User Profile
-
Send Message
Posted Aug 25, 2019Could not pass event InventoryClickEvent to GUIShop v7.1.5
25.08 21:17:18 [Server] INFO org.bukkit.event.EventException: null
25.08 21:17:18 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:298) ~[craftbukkit-1.12.2.jar:git-Bukkit-2b93d83]
25.08 21:17:18 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit-1.12.2.jar:git-Bukkit-2b93d83]
Error when I clicked items in /shop
-
View User Profile
-
Send Message
Posted Aug 19, 2019HOWEVER, Whenever i reload the server GUIShop crashes and the only way to reload/restart the plugin is with /restart. Is there a fix to this?
-
View User Profile
-
Send Message
Posted Aug 18, 2019Great plugin! Very easy to use. Thank you!
I had a problem where players couldnt visualize the gui items for slot 1-8 but i did their permissions afterwards and works so flawlessly.
Great plugin. Works perfect on 1.14.4 Paper <3
-
View User Profile
-
Send Message
Posted Aug 9, 2019Does the option to making selling an item "false" apply to buying items aswell? I might've missed something, but in the description it exclusively describes disabling selling. As an example, I'm currently trying to disable purchasing Rotten Flesh while also being able to sell it. If I come to the answer later I'll post a response.
Edit - After redoing the entire config to my server's store I can say that removing the option to buy an item works, but if you plan on changing anything expect to handle bugs. I had to first deal with the main config telling me that one of the store's desc. wasn't right, even though it was the same as all the others. I copy and pasted a previous one to fix that. Now I have to deal with 15 items all in a row in my first store section that are appearently wrong, only those 15. Even though every other item is the same. I don't code alot so it doesn't make sense to me, it's literally a copy paste of all the others with a different name and price.
Other than that this plugin works for 1.13.2 with no issues, I would definitely recommend it to anyone looking for this kind of comment
-
View User Profile
-
Send Message
Posted Aug 15, 2019In reply to omercyfff:
What can I do to remove the option Buy from an item? I understand that you're not the dev but you seemed to figure a way out to remove it.
-
View User Profile
-
Send Message
Posted Aug 1, 2019Thank you for the plugin
-
View User Profile
-
Send Message
Posted Jul 18, 2019Sweet Berries cannot be added to the shop or it will break the category it is in, allowing players to retrieve items out of the shop as if it was an ordinary chest with ease.
-
View User Profile
-
Send Message
Posted Jul 13, 2019If a player is trying to select a category, cant he go to that category, and he has that item in his inventory.
If that happen, the console is spammed with this:
PLEASE HELP ME
[ERROR] Could not pass event InventoryClickEvent to GUIShop v7.1.5
org.bukkit.event.EventException: null
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:320) ~[spigot-1.14.3.jar:git-Spigot-5e4e7f3-2349feb]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[spigot-1.14.3.jar:git-Spigot-5e4e7f3-2349feb]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:529) ~[spigot-1.14.3.jar:git-Spigot-5e4e7f3-2349feb]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:514) ~[spigot-1.14.3.jar:git-Spigot-5e4e7f3-2349feb]
at net.minecraft.server.v1_14_R1.PlayerConnection.a(PlayerConnection.java:2162) ~[spigot-1.14.3.jar:git-Spigot-5e4e7f3-2349feb]
at net.minecraft.server.v1_14_R1.PacketPlayInWindowClick.a(SourceFile:33) ~[spigot-1.14.3.jar:git-Spigot-5e4e7f3-2349feb]
at net.minecraft.server.v1_14_R1.PacketPlayInWindowClick.a(SourceFile:10) ~[spigot-1.14.3.jar:git-Spigot-5e4e7f3-2349feb]
at net.minecraft.server.v1_14_R1.PlayerConnectionUtils.lambda$0(PlayerConnectionUtils.java:13) ~[spigot-1.14.3.jar:git-Spigot-5e4e7f3-2349feb]
at net.minecraft.server.v1_14_R1.PlayerConnectionUtils$$Lambda$2643.00000000C417A8F0.run(Unknown Source) ~[?:?]
at net.minecraft.server.v1_14_R1.TickTask.run(SourceFile:18) [spigot-1.14.3.jar:git-Spigot-5e4e7f3-2349feb]
at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeTask(SourceFile:135) [spigot-1.14.3.jar:git-Spigot-5e4e7f3-2349feb]
at net.minecraft.server.v1_14_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) [spigot-1.14.3.jar:git-Spigot-5e4e7f3-2349feb]
at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeNext(SourceFile:114) [spigot-1.14.3.jar:git-Spigot-5e4e7f3-2349feb]
at net.minecraft.server.v1_14_R1.MinecraftServer.aW(MinecraftServer.java:898) [spigot-1.14.3.jar:git-Spigot-5e4e7f3-2349feb]
at net.minecraft.server.v1_14_R1.MinecraftServer.executeNext(MinecraftServer.java:891) [spigot-1.14.3.jar:git-Spigot-5e4e7f3-2349feb]
at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.awaitTasks(SourceFile:123) [spigot-1.14.3.jar:git-Spigot-5e4e7f3-2349feb]
at net.minecraft.server.v1_14_R1.MinecraftServer.sleepForTick(MinecraftServer.java:875) [spigot-1.14.3.jar:git-Spigot-5e4e7f3-2349feb]
at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:808) [spigot-1.14.3.jar:git-Spigot-5e4e7f3-2349feb]
at java.lang.Thread.run(Thread.java:813) [?:1.8.0_212]
Caused by: java.lang.NullPointerException
at com.pablo67340.guishop.listenable.Menu.onShopClick(Menu.java:202) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_212]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_212]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_212]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_212]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:316) ~[spigot-1.14.3.jar:git-Spigot-5e4e7f3-2349feb]
... 18 more
-
View User Profile
-
Send Message
Posted Jul 10, 2019Is it possible to connect this to Player-run shops so a player works for the resources, fills a chest or something, links it to your shop system, and gets the money that people pay for the items instead of the money just disappearing?
-
View User Profile
-
Send Message
Posted Jul 10, 2019In reply to mkmaster0:
Also, I'm unable to sell items.
-
View User Profile
-
Send Message
Posted Jun 25, 2019[ GUIShop ] Enabling GUIShop v7 .1 .5
[ GUIShop ] Vault could not detect an economy plugin!
[ GuiShop ] Disabling GUIShop v7 .1 .5
------------------------------------------------------------------------------
Vault is one of the last plugins on my server to be loaded
so it could not latch onto any economy plugins until all
other plugins are loaded including GUIShop so how am i
supposed to get vault to latch onto an economy plugin
before GUIShop is loaded?
I tried reloading GUIShop in console but it reloads the
whole server.
I also tried using different economy plugins.
I don't know what to do someone help me.
-
View User Profile
-
Send Message
Posted Jul 10, 2019In reply to sentientpug:
I had this same error. You need an economy plugin AS WELL AS Vault. I like MineWallet. It's pretty simple. Hasn't been updated in a while (Still at 1.13), but I haven't had any issues with it in 1.14.