EcoCreate: EcoMarkets

A custom Auction House, Wallet System, Transactions Ledger, and FTB-Ranks compatible economy mod for Minecraft Forge 1.20.1!
scoreboard.png

scoreboard.png

The custom Auction House GUI can be opened with /ah or /market

The custom Auction House GUI can be opened with /ah or /market

The custom leaderboard GUI can be opened with '/baltop'

The custom leaderboard GUI can be opened with '/baltop'

Description

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

The EcoCreate: EcoMarkets Team

profile avatar
  • 2
    Projects
  • 228
    Downloads

More from TheTomToms

  • TomTom's EcoCreate project image

    TomTom's EcoCreate

    • 15
    • Modpacks

    Welcome to TomTom's EcoCreate! A modpack designed for the TomTom EcoCreate server. This military-themed modpack is all about managing logistics and markets.

    • 15
    • February 2, 2026
    • Modpacks
    • +1
  • TomTom's EcoCreate project image

    TomTom's EcoCreate

    • 15
    • Modpacks

    Welcome to TomTom's EcoCreate! A modpack designed for the TomTom EcoCreate server. This military-themed modpack is all about managing logistics and markets.

    • 15
    • February 2, 2026
    • Modpacks
    • +1