The ultimate GUI-based shop plugin for Minecraft servers. 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.
Fully compatible with Paper/Spigot 1.13 - 1.21.10
- 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)
- In-Game Editor - Configure shops directly from within the game
- Command Items - Sell commands that execute when purchased
- Custom Items - Full support for enchantments, potions, fireworks, spawners, and custom NBT
- 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
Required:
- Java 17+
- Vault
Optional:
- PacketEvents (for worth display feature)
- PlaceholderAPI (for placeholder support)
- Download GUIShop from SpigotMC
- Place the JAR in your
pluginsfolder - Install Vault and an economy plugin
- Restart your server
- Configure shops in
plugins/GUIShop/shops.yml
# Example shop item in shops.yml
shops:
Blocks:
pages:
Page0:
'0':
type: SHOP
id: DIAMOND
buy-price: 100
sell-price: 50
shop-name: '&bDiamond'See the Wiki for comprehensive documentation.
| Command | Description |
|---|---|
/shop |
Open the shop menu |
/sell |
Open the sell GUI |
/value |
Check item buy/sell values |
/gs reload |
Reload configuration |
/gs edit [shop] |
Enter in-game editor |
| Permission | Description |
|---|---|
guishop.use |
Access to GUIShop |
guishop.sell |
Access to /sell command |
guishop.value |
Access to /value command |
guishop.reload |
Reload configuration |
guishop.creator |
In-game editor access |
GUIShop provides a comprehensive API:
// Check if an item can be sold
boolean canSell = GUIShopAPI.canBeSold(itemStack);
// Get prices
BigDecimal buyPrice = GUIShopAPI.getBuyPrice(itemStack, quantity);
BigDecimal sellPrice = GUIShopAPI.getSellPrice(itemStack, quantity);
// Sell items programmatically
GUIShopAPI.sellItems(player, SellType.COMMAND, items);
// Worth display integration
GUIShopAPI.setExternalWorthCheck(player -> myPlugin.hasWorthDisabled(player));See API Documentation for details.
git clone https://github.com/pablo67340/GUIShop.git
cd GUIShop
mvn clean installThe compiled JAR will be in the target folder.
See LICENSE file.
Developed by pablo67340