promotional bannermobile promotional banner
premium banner
FutureShops is a Minecraft Forge 1.20.1 economy mod that adds server shops, player-owned storefronts, bartering, and physical currency with a modern in-game UI

Description

๐Ÿช 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

alt text

๐Ÿ›’ 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 alt text

๐Ÿ’ฐ 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

alt text

๐Ÿช™ 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

alt text


๐Ÿ“Š 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

alt text


๐ŸŽ‰ 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

  1. Install Minecraft Forge 1.20.1 (47.x)
  2. Install the GeckoLib 4.4+ dependency (required on both client and server)
  3. Drop the futureshops-1.0.jar into your mods/ folder
  4. Launch the game โ€” shop catalog and config files auto-generate
  5. Configure your shops in config/futureshops/shops/
  6. 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. ๐ŸŸชโฌ›