A custom economy and auction house mod for Minecraft Forge 1.20.1, designed specifically for TomTom's EcoCreate Modpack.
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.
"Money flows through production, not magic commands."
/baltop GUI showing the richest players on the server
/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/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 diskConfiguration file located at: config/ecomarkets-common.toml
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 │
└──────────────────────────┘
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 |
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 |
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");
// 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();
}
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.
For issues, feature requests, or questions:
Made with passion for the TomTom's EcoCreate community