-
Notifications
You must be signed in to change notification settings - Fork 5
Installation
DynamicShop 2.6.4 requires Java 21 and the hard dependencies declared in plugin.yml.
- Java 21 or newer - The 2.6.4 JAR targets Java 21 bytecode.
-
A Bukkit-compatible server - The descriptor declares
api-version: 1.20, while the project is compiled against Paper API 1.21.7. Paper 1.21.7+ is the full-feature target. -
Vault - A hard dependency in
plugin.yml, including when optional CoinsEngine mode is configured. -
A Vault economy provider - Required in the default
economy.system: vaultmode. Examples include EssentialsX Economy and CMI. - ProtocolLib - A hard dependency used for inventory packet/lore handling.
The classic inventory paths contain compatibility fallbacks for Spigot, CraftBukkit, and Arclight, and 2.6.4 specifically fixes the webadmin virtual-host call on runtimes that lack Paper's method. Those runtimes are not equivalent to the Paper 1.21.7 build target; validate the exact server build and keep gui.use_dialog_gui: false.
- Nexo - Custom GUI textures, glyph-based titles, and custom item support. See Nexo Integration.
- ItemsAdder - Alternative custom items support.
- ValhallaMMO - Registered custom item detection and delivery.
-
CoinsEngine - Optional multi-currency backend selected with
economy.system: coinengine; Vault remains a hard plugin dependency. - PlaceholderAPI - Exposes DynamicShop statistics placeholders to other PlaceholderAPI-aware plugins.
- floodgate / Geyser - Floodgate identifies Bedrock players so DynamicShop uses its item-action inventory flow. DynamicShop does not send native Bedrock forms.
- Stop your Minecraft server.
- Download the latest
DynamicShop-2.6.4.jar. - Place the JAR in your server's
plugins/directory and remove the older DynamicShop JAR. - Start your server. The plugin will automatically generate the default configuration and web dashboard files in
plugins/DynamicShop. - Run
/shopin game to view the bundled item catalog.
The catalog is a curated list in the bundled config.yml, not an automatically priced list of every vanilla item. Materials unknown to the running server are skipped with a console warning.
- Stop the server completely.
- Back up
plugins/DynamicShop, then replace the old JAR withDynamicShop-2.6.4.jar. - Start the server normally. Version 2.6.4 adds missing bundled settings without merging into or replacing the
itemsandspecial_itemssections. - Review the console for compatibility warnings and confirm the web dashboard bind address and hostname.
Use a full restart when replacing the JAR. Bukkit's /reload command does not safely replace already loaded plugin classes.
Use /shopadmin reload for ordinary configuration, messages, category, shop-data, and restock changes. Changing the embedded web server bind/port/TLS/CORS lifecycle or the JeroMQ port/peer mesh requires a full server restart.
If Nexo is already enabled and DynamicShop has no existing messages.yml, the first DynamicShop startup copies the Nexo glyph template as messages.yml. DynamicShop also creates messages_nexo_example.yml when that reference file is absent. Installing Nexo later does not overwrite an existing messages.yml. See Nexo Integration for setup details.