DynamicShop icon

DynamicShop -----

Dynamic price adjusting GUI shops!




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 case removal.
----------, Jun 14, 2026

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
----------, Jun 3, 2026

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
----------, May 13, 2026

Added missing messages.yml key hooks
----------, Apr 22, 2026

Fixed shortage not applying.

WARNING: This will resolve shortage not accrueing. It may be best to reset shortage via the webadmin panel.
----------, Apr 18, 2026

  • 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
----------, Apr 18, 2026

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.
----------, Apr 18, 2026

Fixed base price not applying when modified on webserver page.
----------, Apr 17, 2026

Added missing keys to messages.yml
----------, Apr 16, 2026

Finalized localization.

Added missing string keys for the user interface under a new GUI general messages section, allowing them to be fully translatable.
----------, Apr 16, 2026

[​IMG]
use ```/shopadmin webadmin``` to generate the link
  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.

  1. 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.

  1. 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.
----------, Apr 14, 2026

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
----------, Mar 30, 2026

Corrected depreciating inflation.
----------, Mar 28, 2026

Fixed potential for increased sell price > buy price.
----------, Mar 25, 2026

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.
----------, Mar 24, 2026

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
----------, Mar 24, 2026

playershop head removal fix
----------, Jan 1, 2026

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.
----------, Jan 1, 2026


set default buy/sell cooldown to 0ms
----------, Dec 24, 2025

bStats statistics
----------, Dec 24, 2025

Fixed shortage multiplier not applying to buy prices in shop.
Added "/shopadmin resetshortage" command

Please note 1.21.11 anvilgui is broken. If you are using 1.21.11 please use the dialog gui add-on to fix search
https://www.spigotmc.org/resources/dynamicshop-dialog-search-gui.130650/
----------, Dec 23, 2025

Added Gui option to filter out 0 stock items
Fixed percent increase if stock at 0 not applying to total price.
Added cool-down option in config to buy/sell
Added per item overrides
the following options now exist
base: 100.0 #price price
min-stock: 50.0 # Pricing curve will act as if 50 is the "0" point
max-stock: 1000.0 # Pricing curve "full" point
min-stock-storage: 10 # Buying will convert to partial/fail below 10 stock
max-stock-storage: 2000 # Selling will fail above 2000 stock (hard limit)
disable-buy: false #disable buying
disable-sell: false #disable selling
----------, Dec 23, 2025

Delete your DynamicShop/web folder after updating, then restart server.


upload_2025-12-15_21-25-10.png

upload_2025-12-15_21-25-37.png
----------, Dec 16, 2025

Added Admin Gui to edit all aspects of an item in the shop, can edit all config values! "/shopadmin" "/dsa"

Fixed /dsa reload
----------, Dec 15, 2025

Fixed selling damaged items to shop
fixed search messages not being in messages.yml
----------, Dec 10, 2025

Small changes
----------, Dec 8, 2025

Small changes
----------, Dec 8, 2025

Cache all file data on load/reload.
Fixed minor lag caused by frequent disk reads, much more responsive.
Added Cross Server support!
Fixed error on paying seller of player shop if offline.
CoinEngine integration (untested).
----------, Dec 4, 2025

Patched incorrect math leading to lower player buy prices and higher player sell prices.

Fixed PAPI

Added Player shops (/shop sell PRICE ; when holding the item(s) in hand)
----------, Nov 28, 2025

Patched incorrect math leading to higher player sell prices and lower player buy prices

Fixed PAPI, see main doc

Added Player shops "/shop sell <price>" when holding the item(s) to put in shop
----------, Nov 28, 2025

View main page.
----------, Nov 28, 2025

NBT Support
Supports PAPI
Better UI
New webpage
----------, Nov 28, 2025

Added webstats

Fixed an search/anvilgui paper glitch
----------, Nov 22, 2025

- Added categories
- Added Permission shop category to sell permissions
- Aded Server-Shop category to sell custom items
----------, Nov 21, 2025

Fixed purchased items being unstackable in the shop menu, preventing purchasing more items.
----------, Nov 21, 2025

Added caching to config load

Fixed items time based price increase not adjusting prices if the item was never sold/bought before.
----------, Nov 21, 2025

Updating config to cache once per load, reset cache on /reload
Fixed time based price increases to generate a timestamp on initial load, not first buy/sell.
----------, Nov 21, 2025

fixed search menu bug
----------, Nov 20, 2025

Resource Information
Author:
----------
Total Downloads: 1,653
First Release: Nov 20, 2025
Last Update: Jun 14, 2026
Category: ---------------
All-Time Rating:
8 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings