Easy Trading
⚠️ Before using the mod, make sure you have turned off Menu Blur in the game settings! (NeoForge and Fabric only)
Need a lightweight economy mod for your server? Easy Trading adds a simple, server-friendly currency system where every player has a personal balance and can trade items for money through a virtual market and an optional bank. The mod focuses on clear rules, confirmations, limits, and anti-abuse mechanics suitable for multiplayer.
💡 Core Idea
- Each player has an account balance stored on the server
- A market allows players to list items for sale and buy from each other
- A bank buys and sells a limited set of resources with daily limits and configurable rates
- A small HUD balance indicator (BossBar) can be shown or hidden per player
🛒 Player-to-Player Market
You sell items by holding an item in your main hand and creating a listing.
| Command | Description |
|---|---|
/market | Open the market GUI |
/market sell <price> | List the item in your hand for sale |
A confirmation screen opens before anything is taken from your hand. After confirming, the item is removed from your hand and listed on the market.
Market rules:
- Listing price must be within configured min/max limits
- There is a listing cap (soft/hard limits)
- A listing fee may apply (base + progressive fee)
- Players see "New items appeared on the market" after re-joining when market content changed
🏦 Bank (Server Shop)
The bank provides controlled server-side buy/sell for specific resources with daily limits.
| Command | Description |
|---|---|
/market sellto <amount> | Sell items from your hand to the bank |
/market buyfrom <resource> <amount> | Buy a resource from the bank |
/market limits | Check your remaining daily limits |
Both actions open a confirmation screen before the transaction is finalized. Purchases are only allowed if the player has enough balance and enough inventory space.
Supported resources (default):
coal redstone lapis copper iron gold diamond emerald netherite
Bank tax: 12% by default (configurable)
Daily limits:
- Each resource has a daily sell limit (player → bank)
- Each resource has a daily buy limit (bank → player)
- Limits reset automatically every day
📜 Commands
Player Commands
| Command | Description |
|---|---|
/market | Open the market |
/market help | Show help |
/market sell <price> | List item in hand on the market |
/market sellto <amount> | Sell item in hand to the bank |
/market buyfrom <resource> <amount> | Buy resource from the bank |
/market balance | Show your balance |
/market send <player> <amount> | Send money to another player |
/market team [name] | Show team balance |
/market history | Show last 10 transactions |
/market limits | Show today's remaining bank limits |
/market hide | Hide balance HUD |
/market show | Show balance HUD |
Admin / OP Commands
| Command | Description |
|---|---|
/market bankreload | Reload bank rates/config |
/market clearlimits | Reset all players' daily limits |
/market change <percent> | Set bank tax percent (0–100%) |
/market add <player> <amount> | Add money to a player |
/market take <player> <amount> | Take money from a player |
/checkbalance <player> | Check a player's balance |
⚙️ Configuration
| File | Description |
|---|---|
config/easytrading-market.json | Listing fees, listing caps, min/max price |
config/easytrading-bank.json | Elasticity, stock recovery, daily limits, trade rates |
🛡️ Safety & Quality of Life
- ✅ Confirmations for all risky actions (market listing, bank buy/sell)
- ✅ Inventory space checks on purchases — items are never lost
- ✅ Pending confirmations time out automatically (anti-stuck/anti-spam)
- ✅ Transfer logging to a server log file for moderation and auditing
- ✅ Transaction history so players can track their own activity

