๐ช FutureShops โ The Ultimate Minecraft Economy & Shop Mod
๐ฎ Minecraft Forge 1.20.1 ยท Server-Side Economy ยท Player Shops ยท Bartering ยท Physical Currency
Transform your Minecraft server into a thriving marketplace.
FutureShops brings a fully-featured, Amazon-style economy system to Minecraft โ complete with server shops, player-owned storefronts, physical currency, bartering, promo sales, leaderboards, and a sleek modern UI โ all without a single external texture.
โจ Feature Highlights

๐ Server Shop (/shop)
Browse an infinite-stock admin shop with a gorgeous dark-themed GUI. Categories, search, filters โ it's like shopping online, but in Minecraft.
- ๐ Category sidebar with scrollable tabs and item icons
- ๐ Real-time search โ find any item instantly
- ๐ท๏ธ Animated promo badges โ pulsating red
-X% discount chips on sale items
- ๐๏ธ Shopping cart โ queue up purchases, adjust quantities, checkout all at once
- ๐ Transaction history โ filterable log with search, sort, time-window, and push updates
- ๐ฐ Balance display โ always know how much you've got
๐ Player-Owned Shop Blocks
Place a Shop Block, configure your listings, link your chests, and open for business.
- ๐ค Owner assignment on placement โ your block, your shop
- ๐ฆ Single or multi-item mode โ sell one item or up to 12 per block
- ๐ท๏ธ Custom shop names โ brand your storefront
- ๐ต Three trade modes: Money, Barter, or Both simultaneously
- ๐ Storage linking โ link chests, barrels, or an entire Refined Storage network for automatic stock management
- ๐ Owner dashboard โ revenue tracking, settlement claims, stock alerts
- ๐ Owner promo editor โ set percentage discounts, Buy-X-Get-Y deals, flash sales, and scheduled windows
- ๐๏ธ Owner preview โ Shift+right-click to test your shop as a visitor
- ๐ Buyer experience โ same polished UI as the server shop, familiar and intuitive

๐ฐ Full Economy System
A server-authoritative economy that keeps your server fair.
/balance โ check your funds with a beautiful dashboard
/pay <player> <amount> โ send money to friends
/baltop โ leaderboard with player heads, top balances, most transactions, top sellers, and most popular products
/withdraw <amount> [yes|no] โ convert balance to physical coins
- Smart denominations: $1, $5, $10, $20, $50, $100, $1,000 bills
- Example:
/withdraw 132 yes โ 1ร$100 + 1ร$20 + 1ร$10 + 2ร$1
/deposit โ convert coins back to balance

๐ช Physical Currency (CoinItem)
Hold your wealth in your hands โ or trade it in person.
- ๐ฑ๏ธ Right-click to deposit โ simply right-click any coin in your hand to instantly deposit its full value into your balance. No commands needed!
- ๐ Anti-dupe protection โ every coin is minted with a unique ID, cryptographic checksum, and server-side spent-mint tracking
- ๐ NBT-based denominations โ coins show their value on hover
- โป๏ธ Deposit validation โ previously spent mint IDs are permanently rejected and destroyed
- ๐๏ธ Invalid coin auto-destroy โ tampered or duplicated coins are automatically destroyed on use
โ๏ธ Bartering System
Not everything has to be about money.
- ๐ Item-for-item trades โ trade diamonds for emeralds, or whatever you configure
- ๐จ Dedicated barter screen โ clean half-and-half layout: "You Receive" โตโถ "You Give"
- ๐ Multiple recipes per item โ tabs for different trade options
- ๐ค Works in player shops too โ owners can set barter items and quantities
- ๐งฎ Smart Max button โ auto-calculates the most you can trade based on your inventory

๐ Dashboard & Leaderboards
Know where you stand in the economy.
- ๐ง Player profile โ your head, balance, revenue, shop count, supply alerts
- ๐ Baltop leaderboard โ top 10 balances with player heads
- ๐ Transaction spotlight โ most transactions, top seller, most popular product
- ๐ช Storefront management โ see all your placed shops, stock levels, and low-supply warnings

๐ Promo & Discount System
Run sales like a real business.
- ๐ฅ Percentage discounts โ animated pulsating red badges with
-X% text
- ๐ Buy-X-Get-Y โ promotional bundles
- โฐ Scheduled windows โ set start/end times for flash sales
- ๐ฅ Flash sale toggle โ limited-time urgency
- ๐ท๏ธ Works everywhere โ server shop, player shops, all trade modes
๐ผ๏ธ Full UI Showcase
All UI is rendered entirely with Minecraft's built-in drawing primitives โ no external textures required!
| Screen |
Description |
| ShopMainScreen |
Dark modern grid with category sidebar, animated promo badges, profile footer |
| ItemDetailScreen |
Large item preview, pricing info, quantity controls, buy/sell/barter actions |
| CartScreen |
Row-based checkout with inline quantity controls and gold-accented totals |
| BarterScreen |
Half-and-half "You Receive โตโถ You Give" with recipe tabs |
| TransactionHistory |
Filterable log with ALL/BUY/SELL/BARTER tabs, time windows, search |
| Player Shop |
Owner config panel + visitor storefront โ same polish as server shop |
| Promo Editor |
Modal overlay for setting discount type, value, BxGy, schedules |
| Balance Dashboard |
Player head, balance, revenue, shop stats, low-stock warnings |
| Leaderboard |
Top 10 with heads, transaction/seller/product spotlights |
| Settlement History |
Paged revenue log with SALE/CLAIM/ROLLBACK filters |
๐ฎ Commands
| Command |
Description |
/shop |
Open the server shop storefront |
/shop <shopId> |
Open a specific named shop |
/balance or /bal |
View your balance & dashboard |
/balance ui |
Open the full balance dashboard GUI |
/baltop |
View the economy leaderboard |
/baltop ui |
Open the leaderboard GUI |
/pay <player> <amount> |
Send money to another player |
/withdraw <amount> [yes|no] |
Convert balance to physical money items |
/deposit |
Convert held Money back to balance |
/link |
Confirm storage link (look at chest first) |
๐ง Admin Commands
| Command |
Description |
/shopadmin reload |
Hot-reload shop catalog from config |
/shopadmin coinaudit |
Inspect active vs consumed mints per player |
/shopadmin promo set <shop> <item> <type> <value> |
Set a promo on a catalog item |
/shopadmin promo clear <shop> <item> |
Remove a promo from a catalog item |
โ๏ธ Configuration
Shop catalogs are defined in JSON files at:
config/futureshops/shops/*.json
Each file defines categories, items, prices, barter recipes, promo rules, and stock settings. Hot-reloadable with /shopadmin reload.
Server economy config lives in:
config/futureshops-common.toml
๐ Security & Anti-Dupe
FutureShops takes server integrity seriously:
- โ
Server-authoritative transactions โ all buy/sell/barter validated server-side
- โ
Cryptographic coin checksums โ tampered coins are rejected
- โ
Spent-mint registry โ deposited coins are permanently tracked, preventing re-use
- โ
Per-shop transaction locking โ prevents race conditions on player shops
- โ
Staged rollback โ failed transactions cleanly revert items and balance
- โ
Raycast storage linking โ anti-exploit validation on linked containers
- โ
Session management โ shops auto-close on logout, death, or distance
๐ฆ Installation
- Install Minecraft Forge 1.20.1 (47.x)
- Install the GeckoLib 4.4+ dependency (required on both client and server)
- Drop the
futureshops-1.0.jar into your mods/ folder
- Launch the game โ shop catalog and config files auto-generate
- Configure your shops in
config/futureshops/shops/
- Use
/shop in-game to open the storefront โ you're in business! ๐
๐ช Money System โ Full Documentation
FutureShops features a physical currency system that lets players hold, trade, and manage wealth as real items in their inventory.
How Coins Work
Coins are special items with no crafting recipe โ the only way to create them is through the /withdraw command. Each coin carries hidden NBT data that makes it unique and tamper-proof.
Getting Coins
| Method |
How |
| Withdraw from balance |
/withdraw <amount> or /withdraw <amount> yes |
| Single large coin |
/withdraw <amount> no โ one coin worth the full amount |
Smart denomination breakdown (/withdraw 132 yes):
| Bill |
Count |
| $100 |
ร1 |
| $20 |
ร1 |
| $10 |
ร1 |
| $1 |
ร2 |
Available denominations: $1, $5, $10, $20, $50, $100, $1,000
Depositing Coins
There are two ways to deposit coins back into your digital balance:
| Method |
How |
Details |
| ๐ฑ๏ธ Right-click |
Hold a coin and right-click |
Instantly deposits the entire stack in your hand. The fastest way! |
| โจ๏ธ Command |
/deposit |
Deposits all valid coins in your inventory at once |
| โจ๏ธ Partial command |
/deposit <amount> |
Deposits only the specified amount, consuming largest bills first |
Coin Tooltip
When you hover over a coin in your inventory, you'll see:
- ๐ก Value: $X.XX โ the denomination of this coin
- โฌ Right-click to deposit โ a reminder of the quick-deposit feature
Anti-Dupe Security
Every coin minted by FutureShops contains hidden security data:
| NBT Field |
Purpose |
mint_id |
Unique UUID โ no two coins share the same ID |
denomination |
The coin's value in minor units |
mint_timestamp |
When the coin was created |
mint_player |
UUID of the player who withdrew it |
mint_server |
Server identity hash |
checksum |
Cryptographic integrity check |
What happens to invalid coins:
| Scenario |
Result |
| Tampered NBT (edited checksum/value) |
โ Coin destroyed on use |
| Duplicated coin (same mint ID used twice) |
โ Second copy destroyed on deposit |
| Already-deposited coin (mint ID consumed) |
โ Coin destroyed, player warned |
| Missing coin data |
โ Coin destroyed silently |
Coin Behavior Rules
| Interaction |
Behavior |
| Right-click (use) |
โ
Instantly deposits into balance |
| Drop on ground |
โ
Allowed โ 5-minute despawn |
| Player death |
โ
Drops like normal items (respects keepInventory) |
| Store in chests/barrels |
โ
Allowed โ validated when extracted |
| Crafting |
โ Cannot be used in recipes |
| Anvil renaming |
โ Blocked by the server |
| Hopper extraction |
โ Blocked by default (configurable) |
๐ Technical Details
| Property |
Value |
| Mod Loader |
Minecraft Forge |
| Minecraft Version |
1.20.1 |
| Forge Version |
47.4.20+ |
| Java Version |
17 |
| Mappings |
Official Mojang |
| Server-side required |
โ
Yes |
| Client-side required |
โ
Yes (for GUI) |
| Dependencies |
๐ฆ GeckoLib 4.4+ (client & server) |
๐ค Mod Compatibility
๐ง Refined Storage integration (shipped)
FutureShops ships with native Refined Storage support โ link a shop directly to an RS Controller, Grid, External Storage, or any RS network node, and the shop will query and pull stock straight from the entire RS network.
- ๐ Soft dependency โ integration auto-activates when RS is detected; if RS isn't installed, nothing changes.
- ๐ Full-network aware โ unlike hopper-style adapters, the RS bridge traverses
INetworkNodeProxy โ INetworkNode โ INetwork so your shop sees every disk and every external-storage container on the network, not just one block.
- ๐งช NBT-strict โ enchanted, named, and damage-data items are matched exactly (no more selling the "wrong" diamond pickaxe).
- โ๏ธ Atomic extract/insert โ if anything fails mid-transaction, changes roll back cleanly on the RS network.
- โป๏ธ Graceful fallback โ if the RS API shifts, the adapter falls back to the standard Forge
IItemHandler capability automatically.
- ๐ท๏ธ Supported mod IDs:
refinedstorage, refinedstorage2, and refinedstorageaddons.
๐ก Just look at a Controller / Grid / Crafter / External Storage block and run /link โ that's it. The shop is now backed by your RS network.
๐ Other storage & transport
- โ
Vanilla inventories โ chests, barrels, shulkers: link any
IItemHandler container
- โ
Vanilla hoppers โ pipe items into linked shop storage
- โ
Common item-pipe mods โ anything exposing the Forge
IItemHandler capability works out of the box
- โ
CarryOn โ shops can be picked up and moved (ownership preserved)
- โ
Dedicated servers โ fully supported; shops persist across restarts
- ๐งฉ Extensible โ third-party mods can register their own
ExternalStorageAdapter via the addon API to expose custom storage networks
๐บ๏ธ Roadmap
- โ
Refined Storage integration โ shipped
- ๐ Applied Energistics 2 (AE2) adapter
- ๐ Dynamic pricing system (supply/demand curves)
- ๐ Stock refresh scheduler (timed restocks)
- ๐ Public
ExternalStorageAdapter developer API & event hooks for addon mods
- ๐ Hopper/pipe compatibility matrix (Create, Mekanism, etc.)
- ๐ Advanced analytics & export tools
- ๐ Localization (ES, FR, DE, PT-BR, ZH-CN)
โ FAQ
Q: Does this work on dedicated servers?
๐ข Yes. Built server-authoritative from day one.
Q: Will my shops survive a server restart?
๐ข Yes. Shops, balances, listings, and transaction history are all persisted to disk.
Q: Can players steal from my shop?
๐ด No. Only the owner (or server ops) can modify listings or pull from linked storage.
Q: Can I use this on an existing world?
๐ข Yes. Add the mod, restart, and your old world loads normally.
Q: Is it compatible with Fabric?
๐ด No โ this is a Forge-only mod.
Q: Do I need GeckoLib?
๐ข Yes โ GeckoLib 4.4+ is required for the 3D shop block model. CurseForge will prompt you to install it automatically.
Q: Can I link my shop to a Refined Storage network?
๐ข Yes! Look at any RS network block (Controller, Grid, External Storage, Crafter, etc.) and run /link. The shop will pull stock from your entire RS network โ all disks, all external-storage containers โ NBT-strict.
Q: What if I don't have Refined Storage installed?
๐ข Totally fine. RS is a soft dependency โ everything else works without it. Standard chest/barrel linking still works out of the box.
โค๏ธ Support & Community
- ๐ Found a bug? Report it on the Issues tab
- ๐ก Have an idea? Drop it in the comments
- โญ Enjoying the mod? Leave a rating โ it helps a ton!
Built with โค๏ธ for the Minecraft community. No external textures were harmed in the making of this mod. ๐ชโฌ