EcoCreate-Markets
A custom economy and auction house mod for Minecraft Forge 1.20.1, designed specifically for TomTom's EcoCreate Modpack.
Overview
EcoCreate-Markets provides a streamlined, industrial-themed marketplace with a digital-only currency system. The economy is designed to feel earned through factory output and military supply chains, what the EcoCreate Modpack will be like.
Core Philosophy
"Money flows through production, not magic commands."
Key Features
- Digital Currency System - Server-side virtual currency with no in-game coin items
- Auction House - An intuitive auction house built on simplicity
- Leaderboard -
/baltop GUI showing the richest players on the server
- Info Panel - Customizable HUD overlay showing your balance, listings, rank, and server announcements
- Transaction Ledger - SQLite-backed transaction history for transparency and admin monitoring
- FTB Integration - Hooks for FTB Quests, FTB Ranks, and permission-based limits
- Modded Item Support - Full NBT preservation for all items
Usage
Player Commands
/balance (/bal) - Shows your current balance
/pay <player> <amount> - Send money to another player
/market (/ah) - Opens the Market GUI
/market sell <price> - Quick-sell item in main hand
/market claim - Claim all pending items and money
/baltop - Opens the leaderboard GUI
Admin Commands
/ecomarkets balance <player> - Shows a player's balance and lifetime stats
/ecomarkets set <player> <amount> - Sets a player's balance
/ecomarkets add <player> <amount> - Adds money to a player's balance
/ecomarkets remove <player> <amount> - Removes money from a player's balance
/ecomarkets auction list - View all active auction listings
/ecomarkets auction remove <id> - Remove a listing (item returned to seller)
/ecomarkets auction clear - Remove all listings
/ecomarkets ledger [page] - View recent transactions
/ecomarkets ledger player <player> - View a player's transaction history
/ecomarkets panel message <text> - Set the Info Panel server message
/ecomarkets reload - Reloads configuration
/ecomarkets save - Force-save all data to disk
Configuration
Configuration file located at: config/ecomarkets-common.toml
Info Panel (New in 0.1.3)
The Info Panel is a HUD overlay that appears on every player's screen. It shows your balance, active auction listings, leaderboard rank, and any server announcements — all updating in real-time.
Players can toggle the panel with a keybind (default: K).
┌──────────────────────────┐
│ EcoCreate │
│ Welcome to Season 3! │
│ ────────────────────── │
│ Player: TomTom │
│ Balance: $15,000 │
│ ────────────────────── │
│ Active Listings: 2 │
│ • 64x Diamond $5,000 │
│ • 32x Iron $1,200 │
│ ────────────────────── │
│ Rank: #4 │
└──────────────────────────┘
For Server Owners
Everything is customizable in config/ecomarkets-common.toml under [infoPanel]. Here are the highlights:
Position and size:
position = "MIDDLE_RIGHT"
offsetX = 4
offsetY = 0
panelWidth = 0 # 0 = auto-fit to content
Colors (ARGB hex — first 2 characters are opacity, last 6 are the color):
backgroundColor = "B0121212"
borderColor = "FF2A9D8F"
titleColor = "FFE9C46A"
textColor = "FFFFFFFF"
Server message — display announcements, event info, or seasonal messages. Change it live without restarting:
/ecomarkets panel message Welcome to Season 3!
/ecomarkets panel message <-- clears the message
Long messages automatically scroll like a news ticker. The scroll speed and pause timings are configurable.
Hide specific sections:
| Setting |
What it does |
maxListingsShown = 0 |
Hides the listings section |
showRank = false |
Hides the leaderboard rank |
showTeam = false |
Hides the team name |
enabled = false |
Disables the panel server-wide |
Technical and Development Details
Dependencies
- Minecraft Forge [1.20.1-47.x] - Required as a Mod Loader
- FTB Ranks [Latest] - Optional for Permission System
- FTB Teams [Latest] - Optional for Team/Faction display in the Info Panel
- FTB Library [Latest] - Optional, but required if you have FTB Ranks or FTB Teams
- sqlite-jdbc [3.44.1.0] - Required for Trade Ledger Database
FTB Ranks Integration
EcoCreate-Markets integrates with FTB Ranks for permission-based limits:
| Permission Node |
Description |
Default |
ecomarkets.max_listings |
Maximum auction listings |
5 |
ecomarkets.pay.max |
Maximum single payment |
10000 |
ecomarkets.fee_reduction |
Sale fee reduction (%) |
0 |
API
EcoCreate-Markets provides a public API for integration with other mods:
// Get player balance
long balance = EcoMarketsAPI.getBalance(player.getUUID());
// Deposit money (works for offline players)
EcoMarketsAPI.deposit(playerId, 1000, "Quest reward");
// Withdraw money
boolean success = EcoMarketsAPI.withdraw(playerId, 500, "Purchase");
// Transfer between players
boolean success = EcoMarketsAPI.transfer(fromId, toId, 1000, "Trade");
Forge Events
// Listen for balance changes
@SubscribeEvent
public void onBalanceChanged(BalanceChangedEvent event) {
UUID playerId = event.getPlayerId();
long newBalance = event.getNewBalance();
}
// Listen for auction sales
@SubscribeEvent
public void onAuctionSold(AuctionSoldEvent event) {
AuctionListing listing = event.getListing();
long salePrice = event.getSalePrice();
}
License
This project is licensed under the MIT License, with plans to make the project open source.
Attribution Required: When using or distributing this mod or derivative works, you must give appropriate credit to TomTom's EcoCreate.
Credits
- TomTom - Original author and maintainer
- TomTom's EcoCreate Modpack - The modpack this was designed for
Support
For issues, feature requests, or questions:
- Open an issue on CurseForge
Made with passion for the TomTom's EcoCreate community