EzShops

Modrinth GitHub Release

EzShops is a feature-rich shop plugin for Paper/Spigot Minecraft servers. It delivers a fully configurable GUI shop, dynamic supply-and-demand pricing, a player-driven stock market, sign-based chest shops, and deep integration with the ez-plugins ecosystem.


Features

  • GUI Shop — browse categories, buy and sell items with a clean inventory-based interface
  • Dynamic Pricing — prices shift automatically with supply and demand; normalise back to base values over time
  • Stock Market — a server-wide market where item prices fluctuate based on volatility and player activity
  • Player Shops — sign-based chest shops that let players trade with each other
  • TeamsAPI Integration — role-based sell multipliers and buy discounts, shared team stock pool, and a shared team treasury funded by every sale
  • MiniMessage Support — all messages and titles accept both legacy & codes and modern MiniMessage tags
  • Vault Economy — works with any Vault-compatible economy plugin
  • EzBoost Support — sell price multipliers stack with TeamsAPI role bonuses

Quick start

1. Drop the JAR into your plugins/ folder and start the server. EzShops generates its configuration automatically.

2. Configure your shop items in plugins/EzShops/shop.yml:

items:
  DIAMOND:
    buy-price: 250.0
    sell-price: 125.0

3. Open the shop in-game:

/shop

4. (Optional) Enable TeamsAPI integration in config.yml:

teams-integration:
  enabled: true
  sell-multiplier:
    member: 1.05
    admin:  1.10
    owner:  1.15
  buy-discount:
    member: 0.05
    admin:  0.10
    owner:  0.15
  treasury-split: 0.05
  shared-stock: true

Documentation

Page What it covers
Commands Every command, its usage, and required permission
Permissions Full permission node reference
Configuration Overview of all config files
  Main Settings config.yml — dynamic pricing, player shops, teams
  Shop Items shop.yml — defining items and prices
  Menu Layout menu.yml — GUI size, titles, filler slots
  Localization messages/ — translating every message
Shops Shop system guides
  Pagination Per-item page assignment
  Price IDs Stable keys for dynamic pricing
  Dynamic Pricing Supply/demand pricing
  Stock Market Volatile market system
Integrations Plugin compatibility
  Vault Economy provider
  EzBoost Sell multipliers
  EzAuction Auction price display
  Adventure MiniMessage text
  TeamsAPI Faction shop features
API Developer integration reference
MiniMessage Text formatting guide