Your cart is empty
Looks like the spiders padded through here. Pick a plugin and it will show up here. Continue shoppingGuides
A shop is the plugin players try hardest to break, because breaking it pays. That changes the answer more than you might expect.
Short answer: on a creative or test server, a simple buy menu you write yourself is fine. On a survival server with a real economy, use an established shop plugin and only build the extra piece your server needs.
One shop dupe can flood your economy in an evening, and you usually find out after the money has spread to every player.
Small server owners who know some Java, or who are about to ask ChatGPT or Claude for a shop plugin. That is a common way to build plugins now, and for a small, self-contained feature it often works.
We sell a shop plugin, so read this with that in mind. We have tried to be straight about when a free plugin or your own code is the better fit.
A first version can cover the basics well:
/sell hand command with fixed prices.Tested alone with a full balance, this looks done. Then players with an incentive to break it log in.
Shop menus are chest inventories, and players have many ways to click them: shift-click, number keys, double-click to collect, dragging, dropping. Each one needs to be blocked or the item in the menu ends up in the player's inventory for free. On a lagging server, two clicks can both pass the balance check before the first payment is taken, so the player gets two items for the price of one.
A player buys a stack of 64 with room for 10. The plugin can refuse, give 10 and refund the rest, or drop 54 on the ground. Selling has the same problem in reverse: the items have to be removed and the money paid as one step, or a crash in between leaves someone with both or neither. If you save stock or history to a database, those writes have to happen off the main thread without letting two buyers take the last item.
A damaged sword, a renamed one and an enchanted one all show the same icon. Custom items from ItemsAdder, Nexo or similar plugins are often a vanilla item with extra data. If your sell code only checks the material, players sell cheap items as expensive ones. If it checks too strictly, normal items stop selling after an update. Shulker boxes full of items need their own rule.
With a few hundred items and every crafting recipe in the game, it is easy to set prices where buying one thing, crafting it and selling the result makes money. Players find these loops fast and automate them. Checking for them by hand doesn't scale.
On Folia, each region of the world runs on its own thread and the usual Bukkit scheduler isn't there, so shop code has to use region and entity schedulers, and the economy plugin has to support Folia too. Bedrock players joining through Geyser get Java chest menus translated for their client, where picking an amount or shift-clicking is awkward. Proper Bedrock forms are separate code.
A shop stores and compares items all day. In 1.20.5 item data moved from NBT to data components, which changed how items are saved and matched, and broke a lot of shop code. Paper also changes its API on its own schedule. Each release means retesting every buy and sell path.
| Build it yourself | Free plugin | Premium plugin | |
|---|---|---|---|
| Time to start | A day for a basic menu, weeks to make it safe | A few hours plus pricing | A few hours plus pricing |
| Cost | Your time, plus any AI subscription | Free | One-off or recurring price |
| Maintenance | Every Minecraft and Paper update is yours | Depends on the maintainer | The developer is paid to keep it updated |
| Risk on a live server | High: dupes go straight into your economy | Low to medium, widely used | Low to medium, widely used |
| Fits your exact idea | Fully | Through config, sometimes an API | Through config and usually an API |
Usually the thing an owner really wants is narrow: a price that follows their own seasonal event, a shop that only opens for one rank, a sell bonus tied to their skills plugin. The menus, payments and item matching are not the interesting part.
Keep those in a shop plugin that many servers already run, and write a small add-on for your piece. Your code stays short, and the parts that touch money stay in tested code. If you use an AI tool to help, an add-on is a far safer size of project than a whole shop.
Free starting points worth trying first:
With Phoenix Shop, the custom add-ons docs cover the Maven setup and how add-ons are loaded, and the developer page collects the rest.
Phoenix Shop is our GUI shop plugin: admin shops, sell menus, player chest shops, sign shops and NPC shopkeepers, built and priced in-game. It runs on Spigot, Paper, Folia (experimental) for Minecraft 1.20.4 – 26.3. Bedrock players through Geyser get native Bedrock forms with an amount slider. It costs €19.99 one-time, lifetime updates.
These are the parts this article warns about, and where most of our work went:
It also has a price audit that follows crafting recipes and lists buy, craft and sell loops that make a profit, which is the check that is hardest to do by hand.
The honest downsides: it is paid and closed source, it only launched in October 2026 so it has less time on live servers than older shop plugins, Folia support is still experimental, and custom add-ons need Premium.
Try it before you build anything
Phoenix Shop Lite is free and uses the same editor as Premium.
Your cart is empty
Looks like the spiders padded through here. Pick a plugin and it will show up here. Continue shopping