
MaxiShop - Easy Chest Shops
Java mod listed for Minecraft 26.x. Downloads from the MC Java Mods app on Android.
Type [shop] on a sign and you're selling. Simple, theft-proof chest shops with clickable menus, floating item displays and Vault support.
⬇ Download on Modrinth



MaxiShop
Type
[shop]on a sign → your shop is open. That's it.
No commands to learn and no setup wizard. Put a sign on a chest, write [shop], pick a price, and you're selling. Everything else happens on its own: your stock is protected, buyers can't steal from you, and you get paid automatically.
⚡ How it works in 10 seconds
- Place a chest and put a sign on it.
- Write
[shop]on the first line. - Click the sign, choose your item, and type your price in chat.
✔ Shop active. A floating, glowing item appears above your chest and players can start buying.
Buying is just as simple: click a shop sign, then click [Buy 1], [Buy 16], [Buy 64] or [Buy max], or type how many you want in chat.
A single chest opens up the GUI of a double chest. Meaning a chest shop takes half the space of a double chest, yet has the same capacity!
✨ Features at a glance
- 🪧 One-word setup.
[shop]on a sign is all you need. - 🖱️ Click-to-use menus in chat. Every button is clickable and nobody has to remember a command.
- 💬 Type amounts and prices in chat.
64,all,125.50,1.5kand10Gall work. - 🔒 Theft-proof. Shops can't be robbed, even when the plugin isn't running (more on that below).
- ✨ Eye-catching displays. The item floats, glows, bobs and slowly spins above every shop.
- 🏷️ Shop names. Shops are named automatically ("Diamond Ore Shop #2"), or players can rename them.
- 💰 Any currency. G, €, £, $ or your own symbol, before or after the amount.
- 📊 Stats for shop owners. Items sold, revenue, best shops and a summary of sales made while you were away.
- 🔎
/mshop find <item>lists the nearest open shops that sell an item, with prices. - 🧹 Clean uninstall. One command returns every item to its owner.
- 🪶 Lightweight. No database, no packet libraries and no downloads. Vault is the only dependency.
🧑💼 For shop owners
Click your sign to open your shop menu:
Diamond Ore Shop
Item: Diamond Ore · Stock: 128
Price: 50.00 $ each · Status: ● Active
Sold: 412 items · Revenue: 20,600.00 $ · Last sale: 3m ago
[Set price] [Rename] [Stock] [Notifications: ON]
[Close shop] [Stats] [Delete shop]
- Restock: right-click your chest to open the stock window. Only your shop's item fits; anything else bounces back.
- Change item: empty the stock window and put a new item in, or click [Use item in hand].
- Pause selling: [Close shop] shows CLOSED on the sign.
/mshop closeallpauses all your shops at once. - Sale notifications: get a message for every sale, or turn them off per shop.
- Away from the server? When you log back in you get a summary: "While you were away: 14 sales, +3,250 G".
- Delete: a confirmation window opens first, and all remaining stock comes back to you.
🛒 For buyers
Click any shop sign to see the owner, item (with a hover preview), stock and price, plus buy buttons.
You can never buy more than the shop has in stock, more than you can afford, or more than fits in your inventory. No debt, no lost items. If something ever doesn't fit, /mshop claim keeps it safe for you.
🔒 Why MaxiShop can't be robbed
Many shop plugins keep the items inside the real chest and rely on the plugin to stop people opening it. If that plugin fails to load (a broken dependency, a database error, a bad update), every chest turns back into a normal chest while the signs still look like shops. Anyone can walk in and empty them.
MaxiShop is built to fail closed. If something breaks, shops lock instead of opening.
| Protection layer | What happens if MaxiShop is broken or removed |
|---|---|
| Virtual stock. Items are stored in MaxiShop's data file, and the physical chest is always empty | There is nothing in the chest to steal |
| Vanilla container lock with a key that doesn't exist in survival | The chest won't open, even with the plugin completely removed |
| Waxed signs | Nobody can edit the sign text |
| Shop marker saved in the chest and sign block data | Shops stay protected even if their data entry goes missing, and staff are alerted |
| Floating items aren't saved to the world | If the plugin is down, the items vanish, so you can see something is wrong |
| Data is never overwritten after a failed load | A damaged data file is restored from the newest backup. If that fails too, MaxiShop goes into lockdown: everything stays locked and nothing is overwritten |
| No database or packet libraries | Fewer things that can break. Without Vault, shops stay locked and buying pauses |
A built-in integrity check also runs every minute. It repairs missing signs, locks or markers on loaded shops automatically.
🎨 Customization
Everything is in config.yml and uses MiniMessage colors (<green>, <#ff8800>, <bold> …). Apply changes with /mshopadmin reload.
Floating item display
display:
enabled: true
height: 1.2
scale: 0.55
glow: true
glow-color: "#FFD700"
full-bright: true # visible at night / in dark rooms
bob: true
bob-height: 0.1
spin: true
spin-seconds: 6 # one full 360° turn
Currency. Set it in the config, or in game with one command:
/mshopadmin currency G after → 125.00 G
/mshopadmin currency € before → €125.00
Sign text per state (active, out of stock, closed, setting up) with the placeholders <owner> <stock> <item> <price> <name>.
Other options:
- Allowed containers (chest, trapped chest, barrel)
- Item blacklist
- Minimum and maximum price, and decimal places
- Shops per player
- Maximum items per purchase
- Interaction distance
- Size of the stock window
- Sales tax (a money sink)
- Autosave interval
- Backups
📜 Commands
Click to show all commandsPlayers: /mshop (aliases /maxishop, /cshop)
| Command | Description |
|---|---|
/mshop list |
Your shops with stock and status |
/mshop stats |
Items sold, revenue, best shops, items bought |
/mshop manage <id> |
Open the owner menu |
/mshop price <id> [price] |
Set a price (or type it in chat) |
/mshop rename <id> [name|reset] |
Rename a shop |
/mshop notify <id> [on|off] |
Sale notifications |
/mshop close|open <id> |
Pause or resume one shop |
/mshop closeall|openall |
Pause or resume all your shops |
/mshop stock <id> |
Open the stock window (when nearby) |
/mshop sethand <id> |
Sell the item in your hand |
/mshop delete <id> |
Delete a shop (with confirmation) |
/mshop find <item> |
Find the nearest shops selling an item |
/mshop claim |
Collect items that didn't fit in your inventory |
Staff: /mshopadmin (alias /msa)
| Command | Description |
|---|---|
status |
Health report: economy, data, backups, problems |
freeze [reason] / unfreeze |
Emergency stop for all shops |
list [player] · info [id] · tp <id> |
Find and inspect shops |
close|open <id> |
Staff close (the owner can't reopen it) |
closeall|openall <player> |
Same, for all shops of a player |
delete <id> · setowner <id> <player> |
Remove or transfer a shop |
stock <id> |
View or edit any shop's stock (logged) |
stats [player] |
Server-wide or per-player stats |
currency <symbol> [before|after] |
Change the money symbol |
repair · backup · reload |
Maintenance |
unlock |
Remove a leftover lock from the block you're looking at |
claims <player> [take] |
See or hand out items waiting for a player |
uninstall / uninstall status |
Remove all shops cleanly |
🔑 Permissions
Click to show all permissions| Permission | Default | Description |
|---|---|---|
maxishop.use |
everyone | Buy and use /mshop |
maxishop.create |
everyone | Create shops |
maxishop.limit.<n> |
– | Max shops per player, per rank (e.g. maxishop.limit.50) |
maxishop.limit.unlimited |
false | No shop limit |
maxishop.admin |
OP | All staff commands, bypass limits, staff alerts |
🗂️ Data, logs and backups
- Automatic backups every hour and at every startup (the newest 30 are kept).
- Transaction log. Every sale goes to
logs/transactions-YYYY-MM.csv, which opens in Excel. - Autosave every 60 seconds and right after every sale.
🧹 Uninstalling cleanly
Because stock is virtual and chests are locked, don't just delete the jar. Run /mshopadmin uninstall instead:
- Every shop is removed and every chest is unlocked.
- All stock goes back to its owner. Online players get it in their inventory; offline players get it automatically when they log in.
- A full report is saved to
uninstall-report.txt. /mshopadmin uninstall statustells you when it's safe to remove the plugin.
🔄 Switching from another shop plugin
- Have owners empty their old shop chests.
- Remove the old plugin.
- Install MaxiShop.
- Players break their old signs and place new
[shop]signs. A chest holding a single item type is turned into stock automatically when the shop is created. - Check
/mshopadmin status. It should say "No problems detected".
📦 Requirements
- Paper 26.2 (Java 25)
- Vault (or VaultUnlocked) plus an economy plugin
ℹ️ Good to know
- Shops are sell-only: players sell items to other players.
- Shops work on single chests, trapped chests and barrels. Double chests aren't supported.
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 26.2, 26.3
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Modrinth — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
- Ships as MaxiShop v2.jar — drop this file into the mods folder
- Download size: 134 KB
- Download link checked 5 Oct 2026 — working
These come from our own check of the pack file, not from the source page.