ShopPlugin

A all in one shop plugin for your needs

536

ShopPlugin

ShopPlugin

Overview

ShopPlugin is a powerful, feature-rich economy plugin for Spigot/Bukkit servers that provides an intuitive GUI-based shopping experience. This plugin allows server administrators to create organized, multi-section shops with custom items, prices, and visual theming. Players can easily browse and purchase items through an interactive menu system, with full support for buying and selling transactions powered by Vault economy integration.

The plugin features a sleek, customizable double-chest transaction menu that lets players adjust quantities, toggle between buying and selling modes, and confirm purchases with a single click. With automatic inventory management, price calculations, and comprehensive configuration options, ShopPlugin transforms your server's economy into an engaging and user-friendly system.

Key Features

- Real-time Configuration - Organize items into custom shop sections for better navigation - Real-time Configuration - Toggle between buying and selling items with visual feedback - Real-time Configuration - Fully themed menus with support for glass pane borders, custom materials, and color-coded displays - Real-time Configuration - Primary support for Vault with optional Essentials compatibility - Real-time Configuration - Set individual buy and sell prices for each item - Real-time Configuration - Automatic space checking and item stack handling - Real-time Configuration - Sell all items of a type at once with the `/sellall` command - Real-time Configuration - Reload shop configurations without server restart

Commands

| Command | Permission | Description | |---------|-----------|-------------| | `/shop` | `shop.open` | Opens the main shop menu with all available sections | | `/shopreload` | `shop.reload` | Reloads all shop and section configurations | | `/sellall` | `shop.sellall` | Automatically sells all items in inventory that are in the shop |

Customization Features

Transaction Menu Configuration

- Price Display - Adjustable inventory size (supports single and double chests) - Price Display - Customize slot positions for all interactive buttons - Price Display - Control glass pane border display and materials - Price Display - Change active/inactive button colors and glass pane data values - Price Display - Fully customizable button names with color code support - Price Display - Toggle price information visibility on the quantity display

Shop Item Configuration

- Lore Support - Any Minecraft material for shop items - Lore Support - Display names with color codes for visual appeal - Lore Support - Set default amounts for each item type - Lore Support - Unique buy/sell prices for each item - Lore Support - Add descriptive text to item tooltips

Global Settings

- File Organization - Customize material, name, position, and global slot enforcement - File Organization - Full border customization for section menus - File Organization - Choose between Vault or Essentials - File Organization - Automatic categorization into Shops and Sections folders

Button Customization

Each button in the transaction menu can be individually configured: - Cancel Button - Active/inactive materials and colors with toggle lore - Cancel Button - Separate active/inactive styling for transaction mode - Cancel Button - Increment/decrement buttons with custom materials - Cancel Button - Visual confirmation element with custom styling - Cancel Button - Styled exit button with configurable appearance

Permissions

- `shop.open` - Allows players to open and browse the shop - `shop.reload` - Allows reloading of all configurations - `shop.sellall` - Allows using the bulk sell command

Installation

1. Place the JAR file in your server's `plugins` folder 2. Ensure Vault is installed and an economy provider is active 3. Restart the server 4. Customize configurations in the generated ShopPlugin folder 5. Use `/shopreload` to apply changes without restarting

ADS