DynamicShop

Dynamic price adjusting GUI shops!

3,12k

DynamicShop

<div align="center">

⚡ DynamicShop 2.0

*A next-generation global shop with dynamic supply/demand pricing, web analytics, custom items, permissions shop & more.*

</div>

DynamicShop GUI

Dashboard 1

Dashboard 2

---

✨ What's New in v2.5.0

WebAdmin

* Fixed: (Soft Limit) Pricing Curve Madx Stock * Fixed: (Hard Limit) Storage Hard Limit * Fixed: In-Game Editor Integration * Fixed: Web Admin Integration Type ```/shopadmin webadmin``` * Fixed: Option to allow Shortage decay. (shortage is gained when an item sits at <=0 stock). Now sitting at positive stock can decay that shortage. * Fixed: More shopadmin gui options * Fixed: Percent Increase not properly displaying in gui.

---

---

✨ What's New in v2.0

* Improved: Real-time Web Dashboard (built-in) * Improved: Command Shops — sell commands as items! * Improved: `messages.yml` — customize 100% of messages * Improved: Requires ProtocolLib (better click detection) * Improved: PlaceholderAPI support * Improved: Supports ItemAdder, MMOItems, Oraxen, NBT items * Improved: Faster search GUI * Improved: Category UI * Improved: Dynamic price scaling * Improved: Logging & transaction safety

---

🌐 Web Dashboard

*Real-time analytics, transaction logs, top items, volume tracking, category stats.*

Web Dashboard

Transactions

Charts

---

🛒 Shop GUI

Shop GUI

---

🚀 Features

Expand Full Features

🔁 Dynamic Pricing Engine

* Prices rise when players buy * Prices drop when players sell * Shortage + surplus multipliers * Time-based stabilization * Fully configurable

🌍 Global Stock Tracking

* Tracks server-wide supply * Supports negative stock (rare item surge pricing) * Auto-saves

🎨 Modern GUI

* Category selector * Clean sub-menus * Buy / Sell / Shift-Bulk * Realtime price display

🔐 Permission Shop Add a permission as an item in the shop:

``` /shopadmin add perm <cost> <permission> ```

Displays using the item/block you hold.

🧰 Server-Shop (Custom Items + Commands)

Add ANY item or command:

``` /shopadmin add server-shop 500 my_spawn command essentials:spawn {player} ```

Supports:

* Commands * Custom model data * NBT items * ItemAdder, Oraxen, MMOItems * PlaceholderAPI placeholders

💬 `messages.yml` — Full Customization

* Translate everything * Custom GUI titles * Custom lore & lines * Custom error messages

📊 Web Stats Dashboard

* Live transactions * Category distribution * Top players * Top traded items * JSON API

⚙ Configuration

* Extensive base price list * Category auto-sorting * Tax, multipliers, limits * Disable any item

⚡ Performance

* Zero-lag architecture * No heavy repeating tasks * Async logging

---

⌨ Commands & Permissions

Commands

``` /shop - Open shop /shop <category> - Open a category /shop sell <price> - Sells held item in PlayerShop for defined price /shopsearch <query> - Search items

/shopadmin - Opens admin GUI /shopadmin add perm <cost> <permission> /shopadmin add server-shop <cost> /shopadmin add server-shop <cost> <id> command <command> ```

Permissions

``` shop.use – Open the shop, buy/sell (default true) shop.admin – Full admin access shop.playershop.sell – Ability to use PlayerShop ```

---

📦 Requirements

* PlaceholderAPI – REQUIRED * PlaceholderAPI – REQUIRED for economy * PlaceholderAPI – OPTIONAL

---

🔌 PlaceholderAPI Placeholders

DynamicShop 2.1.0 includes full native support for PlaceholderAPI. Placeholders auto-register.

PAPI

``` ==================== GLOBAL OVERVIEW ==================== %dynamicshop_total_transactions% %dynamicshop_items_bought% %dynamicshop_items_sold% %dynamicshop_total_money_exchanged%

==================== RECENT & TOP ACTIVITY ==================== %dynamicshop_recent_transaction% %dynamicshop_most_traded_item%

==================== PLAYER STATISTICS ==================== Format: %dynamicshop_player_<name>_<stat>%

Stats: purchases | sales | money_spent | money_earned | net

Examples: %dynamicshop_player_selfservice0_purchases% %dynamicshop_player_selfservice0_sales% %dynamicshop_player_selfservice0_money_spent% %dynamicshop_player_selfservice0_money_earned% %dynamicshop_player_selfservice0_net%

==================== ITEM STATISTICS ==================== Format: %dynamicshop_item_<stat>_<ITEM>%

Stats: displayname times_bought times_sold times_bought_quantity times_sold_quantity net_flow

Examples: %dynamicshop_item_displayname_DIAMOND% %dynamicshop_item_times_bought_DIAMOND% %dynamicshop_item_times_sold_IRON_INGOT% %dynamicshop_item_times_bought_quantity_OAK_LOG% %dynamicshop_item_times_sold_quantity_DIRT% %dynamicshop_item_net_flow_EMERALD%

==================== ITEM PRICING / STOCK ==================== %dynamicshop_price_<ITEM>% %dynamicshop_sellprice_<ITEM>% %dynamicshop_stock_<ITEM>%

Examples: %dynamicshop_price_DIAMOND% %dynamicshop_sellprice_OAK_LOG% %dynamicshop_stock_GOLD_INGOT% ```

---

📥 Installation

1. Drop plugin into `/plugins` 2. Install Vault & Vault 3. Restart server 4. Configure `config.yml` & `messages.yml`

---

⬇ Download

✔ Compatible with Spigot & Paper 1.20 – 1.21

* Wiki Wiki * Wiki %%MD1%% * Wiki %%MD2%%

ADS