HomeJavaModsSnurbo's Shops
Snurbo's Shops
ModsJava

Snurbo's Shops

by Snurbo · on Modrinth

Let players create their own shops, sell items, and buy from each other using familiar chest-style GUIs, No physical shop blocks needed.

⬇ Download on Modrinth
Snurbo's Shops — screenshot 1Snurbo's Shops — screenshot 2Snurbo's Shops — screenshot 3

Snurbo's Shops

A player-driven shop mod for Fabric 1.21.1, inspired by Donut SMP.
Players can open shops, list items for sale, and buy from each other — all through real in-game chest GUIs with no physical blocks required.


Features


Commands

Command Permission Description
/shops Everyone Opens the shop browser
/shops info Everyone Shows this command list in-chat
/shops hideboard Everyone (only shown while currency mode is ON) Toggles the currency scoreboard for yourself
/shops currency true OP (level 2+) Enables virtual $ currency mode, pauses all listings for review
/shops currency false OP (level 2+) Disables currency mode, reverts to diamonds, pauses all listings for review
/shops reload OP (level 2+) Reloads shop and currency data from disk

How to Use

Browsing shops

  1. Run /shops
  2. A chest opens showing player heads — one per player
  3. Click any head to browse that player's shop
  4. Left-click an item to buy it
  5. Click the ← Back arrow (bottom-left) to return to the browser

Selling items

  1. Run /shops then click your own head
  2. Click + Add Item (lime glass pane, bottom-center)
  3. A staging GUI opens:
    • Place items in the top row
    • Use Price buttons (−10/−1/+1/+10) to set your asking price
    • Use Quantity buttons to set how many items the buyer receives per purchase
    • Click the Emerald Block to confirm
  4. Your listing now appears in your shop

Editing a listing

  1. Open your shop via /shops
  2. Left-click any of your listings to open the edit screen
  3. Adjust price or quantity per sale with the +/− buttons
  4. Click 📦 Add Stock to open a real double chest and deposit more of that exact item
  5. Click Save Changes (Emerald Block) to confirm — this also resumes a paused listing

Removing a listing

Restocking

Two ways:


Currency Mode (Op only)

Enable: /shops currency true
Disable: /shops currency false

⚠ Important: switching currency modes pauses all shops

Because prices set for diamonds don't make sense as dollars (and vice versa), every listing on the server is automatically paused the moment an op changes currency mode. A server-wide message notifies all players. Paused listings show "⚠ PAUSED" and cannot be bought.

Shop owners must open each paused listing (left-click it), review/adjust the price for the new currency, and click Save Changes to resume selling it. This prevents buyers from snapping up items at prices that no longer make sense after a currency switch.


Data Storage

All shop and currency data is saved in your world folder under:

world/snurbos_shops/
  shops.json     — all player listings
  currency.json  — all player balances
  settings.json  — currency mode toggle
Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more