3.121.0
DynamicShop3 3.121.0
Update: replace the jar and restart. Nothing to delete or regenerate. Your shops, settings and texts are kept.
Version number: this release jumps from 3.25.0 to 3.121.0. The original DynamicShop's last Spigot release is 3.120.2, and an earlier fork dropped a digit (3.20.2), which made this fork look older than it is. From now on this fork's versions are always higher than the original's.
⌨️ New: command items
A shop item can now run commands when bought, instead of giving the item it shows. Use it for ranks, kits, keys, perks and similar.
- In a shop, Shift + right-click the item → item settings → click Item type (slot 51). The item has to be saved to the shop first.
- The command item editor opens:
- Add command: type it in chat, with or without
/. It is saved, not run. Placeholders:{player},{uuid},{shop}. Left-click a command to edit it, right-click to delete it. - Rename / Change lore: the name and lore shown in the shop. Every colour format works:
&a,&#FF5555,<#FF5555>,<gradient:…>,<bold>, … In lore,\nstarts a new line.
- Add command: type it in chat, with or without
- When bought, the commands run from the console once per unit bought. The shown item is not given.
Command items cannot be sold to the shop, including with quick sell. A command item with no commands cannot be bought, so nobody pays for nothing. Price, stock, discounts and trade limits work as usual. It works with Vault, Exp, Jobs points, PlayerPoints and MultiCurrency.
🔒 Safer data files
- A shop file with a YAML typo is no longer wiped. Before, a broken file loaded as empty and the next auto-save overwrote the shop. Now the file is left untouched, a
.broken-<time>copy is made, and the console names the file. Fix it, then/ds reload. - All data files are saved atomically, so a crash or power loss during a save cannot leave a half-written shop file.
🔁 Settings update themselves
- When a new version changes a built-in text, language files,
Layout.yml,Sound.ymlandWorth_V2.ymlget the new text automatically, but only where you never changed it. Your own edits are kept, and the console tells you once that a newer default exists. - The old "QUICKSELL UI LOGIC HAS BEEN MODIFIED" console banner is gone. The quick-sell guide text is now updated automatically. The Korean text also described the old click behaviour and is fixed.
⬆️ Coming from the original DynamicShop
Tested with real data from the original DynamicShop 3.120.1. Every shop, flag, price, discount, trade limit, shop account, custom item (name, lore, enchantments), start-page button, config value and custom text was kept, and buying worked the same. Drop this jar in place of the old one; it uses the same plugins/DynamicShop/ folder. The original jars do not load on Minecraft 26.x.
Difference from the original: in quick sell, left-click sells all items of that type, and Shift + left-click sells only the clicked stack.
Compatibility
Paper, Purpur and Folia 26.2, Java 25+. No data changes are needed.
Not verified
Migration from the very old DynamicShop 2.x file format, and from the Premium version, was not tested (the conversion code is unchanged from the original). The MultiCurrency purchase message shows the base item name instead of a command item's custom name.