All Mods Resource Packs Data Packs Shaders Modpacks Plugins
DynamicShop

DynamicShop

by selfservice0 • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

⚡ DynamicShop 3.0

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

CodeFactor

✨ What's New in v3.0.0

  • NEW: Full Nexo Support for shop gui textures!
  • NEW: Oraxen support for custom items!
  • NEW: 6 different customizable webpage designs!

    - Click Here for Live Demo

    Shop Nexo Example
    Shop Nexo Example Shop Buy Amount Nexo webpage example 1 Webpage example

DynamicShop GUI

Dashboard 1 Dashboard 2


✨ What's New in v2.5.0

WebAdmin

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


✨ What's New in v2.0

  • NEW: Real-time Web Dashboard (built-in)
  • NEW: Command Shops — sell commands as items!
  • NEW: messages.yml — customize 100% of messages
  • NEW: Requires ProtocolLib (better click detection)
  • NEW: PlaceholderAPI support
  • NEW: 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

  • ProtocolLib – REQUIRED
  • Vault – 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 ProtocolLib & Vault
  3. Restart server
  4. Configure config.yml & messages.yml

⬇ Download

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
26.3 26.2 26.1.x +2
Bukkit Paper Purpur Spigot Waterfall
6h ago 1
26.3 26.2 26.1.x +2
Bukkit Paper Purpur Waterfall
6h ago 1
26.3 26.2 26.1.x +2
Bukkit Paper Purpur Spigot Waterfall
6h ago 1
26.3 26.2 26.1.x +2
Bukkit Paper Purpur Spigot Waterfall
6h ago 1
26.3 26.2 26.1.x +2
Bukkit Paper Purpur Spigot Waterfall
6h ago 1
26.3 26.2 26.1.x +2
Bukkit Paper Purpur Spigot Waterfall
6h ago 1
26.3 26.2 26.1.x +2
Paper Purpur Spigot
6h ago 1
26.2 26.1.x 1.21.x +1
Bukkit Folia Paper Purpur Spigot
6h ago 1
26.2 26.1.x 1.21.x +1
Bukkit Folia Paper Purpur Spigot Waterfall
6h ago 1
26.2 26.1.x 1.21.x +1
Bukkit Folia Paper Purpur Spigot Waterfall
6h ago 1
26.1.x 1.21.x 1.20.x +1
Folia Paper Purpur Waterfall
6h ago 1
26.1.x 1.21.x 1.20.x +1
Folia Paper Purpur Waterfall
6h ago 1
26.1.x 1.21.x 1.20.x
Paper Purpur Waterfall
6h ago 1
26.1.x 1.21.x 1.20.x
Folia Paper Purpur
6h ago 1
1.21.x 1.20.x
Folia Paper Purpur Spigot
6h ago 1
1.21.x 1.20.x 1.2.x
Folia Paper Purpur Spigot
6h ago 1
1.21.x 1.20.x 1.2.x
Folia Paper Purpur Spigot
6h ago 1
1.21.x 1.20.x 1.2.x
Folia Paper Purpur Spigot
6h ago 1
1.21.x 1.20.x 1.2.x
Folia Paper Purpur Spigot
6h ago 1
1.21.x 1.20.x 1.2.x
Folia Paper Purpur Spigot
6h ago 1
1.21.x 1.20.x 1.2.x
Folia Paper Purpur Spigot
6h ago 1
1.21.x 1.20.x 1.2.x
Folia Paper Purpur Spigot
6h ago 1
1.21.x 1.20.x 1.2.x
Folia Paper Purpur Waterfall
6h ago 1
1.21.x 1.20.x 1.2.x
Folia Paper Purpur Spigot
6h ago 1
1.21.x 1.20.x 1.2.x
Folia Paper Purpur Spigot
6h ago 1
1.21.x 1.20.x 1.2.x
Paper Spigot
6h ago 1
1.21.x 1.20.x 1.2.x
Bukkit Paper Purpur Spigot
6h ago 1
1.21.x 1.20.x 1.2.x
Bukkit Paper Purpur Spigot
6h ago 1
1.21.x 1.20.x 1.2.x
Bukkit Paper Purpur Spigot
6h ago 1
1.21.x 1.20.x 1.2.x
Bukkit Paper Purpur Spigot
6h ago 1
1.21.x 1.20.x 1.2.x
Bukkit Paper Purpur Spigot
6h ago 1
1.21.x 1.20.x 1.2.x
Bukkit Paper Purpur Spigot
6h ago 1
[3.0.7] DynamicShop 3.0.7 by selfservice0 on Oct 15, 2026
Download
/sell gui
Disable it with gui.sell_menu_enabled: false. Permission: dynamicshop.use.sellgui, default true.

Allow operators to use sellall
Fix book names and reward purchases
[3.0.6] 3.0.6 by selfservice0 on Oct 15, 2026
Download
Economy currency display: Prices inherit Vault/CoinsEngine formatting throughout in-game shops, admin menus, player listings, messages, and transaction displays.

Currency overrides and suffixes: Added currency_format, currency_singular_name, and currency_plural_name. Supports 🪙, 🪙 <money>, and <money> suffix.

Website currency support: Website prices inherit the provider or configured format. Added currency fields to web administration.

Config: Missing defaults are inserted into their proper sections while preserving existing values.
Category Menu: Category icons hide attack damage, attack speed, and other vanilla attribute tooltips.

PlaceholderAPI fixes: Corrected the callback, added %dynamicshop_stock_GOLD_INGOT% and other material stock placeholders, and fixed underscores in material names, and player names.
[3.0.4] 3.0.4 by selfservice0 on Oct 15, 2026
Download
Fix custom item trading and category editing in 3.0.4
Should correctly assign categories to Nexo/Oraxen/ItemAdder custom items.
[3.0.2] DynamicShop 3.0.2 by selfservice0 on Oct 15, 2026
Download
3.0.2 adds DSX Exchange and expanded color themes, plus aggregate bStats adoption and activity charts.
  • DSX Exchange: a selectable trading-terminal design with a quote board, ask/bid prices, spread, stock, and a recent-trades ticker. Uses the shared search, watchlist, item history, and admin controls.
  • Color themes: eight complete palettes and twelve accent presets, remembered separately for each design.
  • bStats: one combined Oraxen/Nexo/ItemsAdder/No custom adder chart, online player ranges, custom GUI usage, pricing and inflation settings/activity, and completed transaction counts.
  • Low tracking overhead: bounded in-memory counters, cached settings, no item construction for GUI detection, and bStats existing background submission.
  • Includes the preceding Oraxen, Bedrock GUI fallback, message formatting, and website loading fixes.
[3.0.1] DynamicShop 3.0.1 by selfservice0 on Oct 15, 2026
Download
  • Added Oraxen support for custom items, category icons, navigation buttons, and GUI backgrounds.
  • Fixed formatting tags such as <!white!> and <!gray!>!-appearing as literal text.
  • Added automatic Bedrock GUI fallback through Floodgate: readable titles and vanilla icons using the existing messages.yml.
  • Fixed the website briefly showing the default design before loading the saved appearance.
[3.0] DynamicShop 3.0 by selfservice0 on Oct 15, 2026
Download
  • Five website designs: Classic, Market Hall, Inventory, Nova, and Chest GUI.
  • Appearance customization: colors, backgrounds, 13 font styles, spacing, corners, animations, and welcome banner.
  • Custom branding: change the shop title/subtitle and configure a Home button linking to your website.
  • Live catalog: server items, prices, available stock, search, sorting, and hide-out-of-stock filtering.
  • Watchlist: saved locally in each visitor's browser.
  • Item details: price-history graphs and transaction history from recorded trades.
  • Market activity: trading statistics and Last day, Last week, and Forever filters. Forever covers retained transaction history.
  • Web administration: edit items, categories, prices, stock, restocking, permissions, special deliveries, player listings, and configuration.
  • Maintenance controls: bulk stock changes, shortage resets, reload, and an admin audit log.
  • Website updates: operator reminders, /shopadmin webupdate, an admin update button, and backups before replacing web files.
  • Transaction logging: optional console output for completed transactions.
  • Sale-payment handling: failures are logged without automatically restoring items or retrying payments.
  • Login fix: corrected the build process that broke login and other admin field IDs.
[2.6.7] DynamicShop 2.6.7 by selfservice0 on Oct 15, 2026
Download
2.6.6 - Transaction fixes
  • Fixed player-shop sellers not receiving payment while offline.
  • Blocked invalid prices, quantities, tax rates, and pricing settings before they reach the economy provider.
  • Added sale-price validation before removing items. If recalculation becomes invalid before payment, affected items are restored.
  • Fixed old special-shop menus allowing purchases using outdated prices, permissions, or removed entries.
  • Enforced player-shops.enabled for new listings and purchases.
  • Enforced player-shop listing limits and rejected invalid listing prices.
  • Applied the transaction cooldown consistently to GUI trading, /shop sellhand, and /shop sellall.

2.6.7 - Custom items, search, and category icons
  • Preserved custom item names instead of replacing them with underlying material names such as “Golden Horse Armor.”
  • Added support for metadata display names and the newer itemName field used by Oraxen.- Updated server-shop buy/sell messages and transaction dialogs to use the visible item name.
  • Updated player-shop purchase and reclaim messages to use metadata names.
  • Made custom items searchable by their visible names in-game, on the website, and in web admin.
  • Stopped named custom items matching searches for their underlying vanilla material.
  • Made searches handle capitalization, underscores, and extra spaces consistently.
  • Escaped item names when displaying them on web pages.- Fixed category icon changes displaying incorrectly in web admin.
  • Fixed resetting a category icon so the reset persists.
  • Updated the in-game category editor to show the current configured icon.

2.6.7 - Pricing and payment handling
  • Turned dynamic pricing off by default. Existing saved settings remain unchanged.
  • Improved sell-tax precision while preserving genuine dynamic-price differences and sub-cent values.
  • Added payment-result checking for GUI sales, /shop sellhand, and /shop sellall.
  • Failed or uncertain payments now log the player, UUID, items, quantities, amount, currency, and provider error to console.
  • Replaced misleading “Sold” messages with a payment-problem message when payment cannot be confirmed.
  • Stopped recording failed payments as successful sales.
  • Made /shop sellall report only successfully paid currency groups.
[2.6.5] DynamicShop 2.6.5 by selfservice0 on Oct 15, 2026
Download
Fixed opening a transaction dialog unregistered the search GUI.
Returning to the search now re-registers the search.
Calculates sell payouts from items actually removed, ensuring no payment for nonexistent items. Preventing possible exploits.
[2.6.4] DynamicShop 2.6.4 by selfservice0 on Oct 15, 2026
Download
Fix Player#getVirtualHost() reference in Spigot,bukkit,arclight. Will use config options if method unavailable.
[2.6.3] DynamicShop 2.6.3 by selfservice0 on Oct 15, 2026
Download
2.6.3 compatibility and pricing updates
Keep Paper's component UI and dialogs while providing clean Spigot fallbacks, including bundled Adventure support.

Make pricing toggles authoritative, soften runaway shortage inflation when stock recovers, expose the new controls in the admin panel, and carry custom category names through the item catalog.

Also merge new config defaults safely and add optional native SSL settings for the web dashboard.
[2.6.1] DynamicShop 2.6.1 by selfservice0 on Oct 15, 2026
Download
Server Shop items now display Stock: Unlimited instead of showing normal item stock or Out of Stock.
Server Shop items now use their configured fixed price, including component / stored_item delivery items.
Server Shop items assigned into regular categories now still purchase through Server Shop handling.
Shop/category/admin/player-shop GUIs now block edge cases
[2.6.0] DynamicShop 2.6.0 by selfservice0 on Oct 15, 2026
Download
Keep custom variant prices separate
restored the OP check for the webadmin command
added custom display names, fixed stored_item delivery, consolidated templates, and added /shopadmin setname
fixed special item display names not rendering in the shop GUI
routed stored_item delivery through the dialog buy path
made stored_item variants use their own base price with inflation
kept custom variant prices separate
[2.5.9] DynamicShop 2.5.9 by selfservice0 on Oct 15, 2026
Download
New Features
Enchanted / Custom Item Variants
Adding an enchanted or custom item when the base material already exists in the shop now auto-creates a custom variant instead of overwriting the original
Custom variants appear in the same category as the base material (e.g., an enchanted diamond sword appears in Tools alongside the plain one)
Variants use stored_item delivery — buyers receive an exact clone with all enchantments, lore, and custom data preserved
Category Override for Items
/shopadmin add item <price> [category] now accepts an optional category argument
Tab completion suggests all available categories when typing the command
Allows placing items in any category regardless of auto-detection
ValhallaMMO Integration
Added native support for ValhallaMMO custom items
Custom items are auto-detected and routed through the server-shop system with valhallammo delivery

Improvements
Dynamic Pricing on Custom Variants
Custom variants now display dynamic buy and sell prices based on the base material's stock curve (instead of a static fixed price)
Stock levels are shown on custom variants using the base material's stock pool
Low stock and out-of-stock warnings display correctly

Admin GUI
Custom variants now appear in the Admin Shop Browse GUI within their assigned category
Right-clicking a custom variant opens the Special Item Editor for editing or deletion
Pagination correctly accounts for mixed regular + special items
Inventory Selling (Dialog GUI Mode)
Right-click and Shift+Right-click selling from player inventory now works when Dialog GUI mode is enabled
Sell price lore is displayed on inventory items while the shop is open
Nexo GUI Textures
Fixed race condition where Nexo glyphs weren't initialized before DynamicShop loaded
Added lazy-cached warmup pattern to NexoWrapper with graceful fallback
1-tick startup delay ensures Nexo glyph singletons are registered first

Bug Fixes
Fixed enchanted item override — Adding an enchanted diamond sword no longer replaces the plain diamond sword template
Fixed messages.yml corruption — Replaced YamlConfiguration.save() with safe file-append to prevent MiniMessage <glyph> and <shift> tags from being mangled by SnakeYAML re-serialization
Fixed isServerShopItem() returning false for items with category overrides — now checks itemIdentifier instead of category == SERVER_SHOP
Fixed custom variant display name — Shows the item's actual display name (from stored enchanted item) instead of the raw ID like diamond_sword_custom_95084
Fixed stock not showing on custom variants due to overly restrictive category and itemConfigs checks
[2.5.7] DynamicShop 2.5.7 by selfservice0 on Oct 15, 2026
Download
Added missing key hooks for messages.yml
[2.5.6] DynamicShop 2.5.6 by selfservice0 on Oct 15, 2026
Download
Fixed shortage not applying.

WARNING:
This will resolve shortage not accrueing. It may be best to reset shortage via the webadmin panel.
[2.5.5] DynamicShop 2.5.5 by selfservice0 on Oct 15, 2026
Download
Bulk item selection: Checkboxes on every item row + "Bulk Actions" dropdown to disable/enable items, buying, or selling for multiple items at once

Fix: /shopadmin add perm and /shopadmin add group commands updated to match world-scoped method signatures
[2.5.4] DynamicShop 2.5.4 by selfservice0 on Oct 15, 2026
Download
1. Web Administration Integration

  • API Endpoints Updated: Standardized the administrative APIs (/api/shop/items and /api/admin/items) to dynamically inject and aggregate both "Special Items" (Permissions/Groups/Servers) and "Player Shop Listings" alongside standard item materials.
  • Category Metrics Corrected: Fixed the metric calculations within /api/admin/categories so the tracker accurately reflects totals if items are added to the PERMISSIONS, SERVER_SHOP, or PLAYER_SHOPS categories.
  • Intelligent Routing (admin.html): Clicking "Edit" or "Add Item" in the admin dashboard now correctly intercepts what category you are in:
  • Special Items: In PERMISSIONS or SERVER_SHOP spaces, clicking "Add Item" or "Edit" will instantly open the backend Special Item Management Modal instead of the Minecraft material picker.
  • Player Shops: Clicking "Edit" on an active Player Shop listing now triggers an API sequence (calling an newly established DELETE /api/admin/playershop/{id} endpoint) allowing administrators to force-delete abusive or incorrect player listings directly through the UI.

2. World-Scoped Architecture

  • Permissions Engine Overhauled: Updated PermissionsManager.hasPermission() to accept a dual-scoped signature taking both Player and String permissionWorld. This correctly offloads context-aware permission checks to the server framework (Vault) if the player attempts to buy a rank/permission intended for another world.
  • Configuration Implementation: Added serialization support to SpecialShopItem ensuring that fields like permission_world and group_world are safely loaded, parsed, and exposed to the GUI execution layer without regressions.

3. Stability & Patches

  • Resolved GUI Compilation Failure: Fixed ShopGUI invoking outdated .hasPermission(Player, String) signatures.
  • Repaired Web Payload Crashes: Addressed a severe JSON loop rendering error in {WebServer} where the iterators for parsing special material types triggered Duplicate local variable collisions.

[2.5.3] DynamicShop 2.5.3 by selfservice0 on Oct 15, 2026
Download
Fixed base price not changing when modified on webadmin page.
[2.5.2] DynamicShop 2.5.2 by selfservice0 on Oct 15, 2026
Download
Added missing keys to messages.yml
[2.5.1] DynamicShop 2.5.1 by selfservice0 on Oct 15, 2026
Download
Finalized localization.
Added missing string keys for the user interface under a new GUI general messages section, allowing them to be fully translatable.
[2.5.0] DynamicShop 2.5.0 by selfservice0 on Oct 15, 2026
Download
Huge update

![WebAdmin](https://cdn.modrinth.com/data/cached_images/5db7685f662478b917bd7b7013aadd7d5e982eb7.png)

1. Per-Item Fine-Grained Stock Limits
Previously, stock scale was universally defined globally. We've completely rebuilt the backend item configuration to allow precise, per-item stock control:

(Soft Limit) Pricing Curve Max Stock: You can now manually override the scale at which the price-drop math behaves for specific items (e.g., making cobble drop in price faster than diamonds).
(Hard Limit) Storage Hard Limit: You can now set an absolute maximum physical limit for an item. If set, players physically cannot sell that specific item to the shop once that limit is reached, protecting your economy from infinite-farms.
In-Game Editor Integration: Fully integrated these two limits into the AdminItemEditGUI. Operators can left/right click to increase/decrease limits or reset them to "Global Default" / "Unlimited".
Web Integration: Both variables were added as inputs to the WebAdmin Item Edit Modal.

2. Total Category Management via WebAdmin
We built a brand new WebAdmin tab dedicated strictly to customizing your shop's navigational categories without ever touching a JSON file or Java code:

Live Grid View: All categories (built-in and custom) are now beautifully rendered in a CSS grid, complete with item counts and visibility badges.
Full Customization Modal: Clicking any category allows admins to live-edit the DisplayName, the display Icon, its GUI Slot position (0-53 or -1 to hide), and even bind an automated Restock Engine Rule (Target Stock / Interval) directly to the category!
"Create Category" Button: Added a seamless "Create Category" button that automatically parses the backend for the first unused CUSTOM_X slot and spins up the editor to let you build it instantly.
"Delete Category" Flow: A big red "Delete" button was added for Custom Categories that gracefully wipes the category configuration and hides it from the GUI.

3. Security, Authenticity & Audit Upgrades
Accountable Audit Logs: We rebuilt the session handling inside WebAdminUserManager and WebAdminTokenManager to explicitly track player identities. The WebAdmin Audit log now correctly prints the exact Name/UUID of the admin who made the change rather than a generic "admin" string.
Insecure Connection Banners: Injected a dynamic javascript function into admin.html that automatically detects the user's connection protocol.
[2.4.3] DynamicShop 2.4.3 by selfservice0 on Oct 15, 2026
Download
DynamicShop v2.4.3 Update
✨ New Features
/shop sellall - dynamicshop.use.sellall
/shop sellhand - dynamicshop.use.sellhand

Category Auto-Restock

Automatically restock all items in a category to a set stock level on a configurable timer
Configure per-category via the Admin GUI: /shopadmin → Category Editor → Restock controls
Three new buttons in the category edit menu:
Toggle - Enable/disable restock for the category
Target Stock - Set the stock level items reset to
Interval - Set how often (in minutes) the restock runs
Config section auto-populates for existing servers on upgrade (restock.enabled: false by default)
Fully hot-reloadable via /shopadmin reload
Update Checker

Automatically checks GitHub Releases for the latest version on server startup
Notifies OP players on join if a newer version is available with a download link
Fully async, never blocks the main thread
🔧 Config Changes
New restock section added to config.yml
restock:
enabled: false
rules: []
#changable in /shopadmin category editor gui
[2.4.2] DynamicShop 2.4.2 by selfservice0 on Oct 15, 2026
Download
Corrected depreciating inflation.
[2.4.1] DynamicShop 2.4.1 by selfservice0 on Oct 15, 2026
Download
Fixed potential for increased sell price > buy price.
[2.4.0] DynamicShop 2.4.0 by selfservice0 on Oct 15, 2026
Download
DynamicShop v2.4.0

Added per-item stock rate override. Each item can now have its own pricing rate instead of using the global setting. Falls back to global if not set.
Added /shopadmin setrate to set the pricing rate for a specific item.
Added /shopadmin changerate <+/-amount> to adjust an item's rate up or down.
Added buy/sell toggle buttons in the admin item edit GUI with visual indicators.
Added /shopadmin testbedrock command to toggle forced Bedrock mode for testing the Bedrock buy/sell GUI as a Java player.
Messages.yml now auto-adds missing keys on load.
Shop lore no longer displays buy/sell price, stock, or instructions when buy/sell is disabled.
Tab completion for setrate, changerate, and testbedrock commands.
[2.3.3] DynamicShop 2.3.3 by selfservice0 on Oct 15, 2026
Download
Added commandOpened flag; hides "Back to Categories" and "Search" buttons when shop is opened via command, replacing them with glass filler

Messages.yml; Added category-lore-items, category-lore-click-to-browse, category-lore-no-items
Replaced hardcoded lore strings with MessageManager calls
[2.3.1] DynamicShop 2.3.1 by selfservice0 on Oct 15, 2026
Download
Fixed PlayerShops

Now supports entire customization of each category, adding new categories, changing category names, changing items between categories.
added "/shopadmin open PlayerName CategoryName" to open a shop category gui for a player
Fixed ItemAdder custom items.
[2.2.6] DynamicShop 2.2.6 by selfservice0 on Oct 15, 2026
Download
Updated bstats and anvilgui
[2.2.5] DynamicShop 2.2.5 by selfservice0 on Oct 15, 2026
Download
bStats
[2.2.4] DynamicShop 2.2.4 by selfservice0 on Oct 15, 2026
Download
Fixed buy/sell cooldown from defaulting to 500mc.
DynamicShop Icon
Download DynamicShop
Select game version
Select platform