Links
Tags
Creators
Details
Licensed MIT
Published 6 months ago
Updated last month
All versions
1.2.0
Release
TradeTracker 1.2.04 months ago 65
Compatibility
Minecraft: Java Edition
26.2
Platform
Fabric
Supported environments
Client-side
Required content
Any compatible version
Any compatible version
Changes
[1.2.0] - 2026-07-02
Added
- TradeMemory: persistent villager tracking and price comparison system
- Every villager is registered automatically when its trade screen is opened
(profession, position, dimension, first/last seen) and updated while nearby —
stored permanently in
config/tradetracker_memory.json - Offer prices are captured on GUI open (even without trading); completed trades are recorded per villager with item, emerald price and buy/sell direction
- Villager Memory screen (keybind
V): list of all known villagers with profession, custom tag, position, trade count and last-seen time; sortable by last seen or profession (Tab); typing searches offers by item name, sorted cheapest first - Villager detail screen: full info header, known offers with cross-villager price comparison ("Better price: N◆ · who · distance" badge), per-villager trade history, and actions: Mark for Tracking, Set Custom Tag, Remove
- Enchanted books are compared per enchantment (e.g. "Enchanted Book (Mending)")
- Dynamic villager prices (demand, Hero of the Village, gossip discounts/markups) are tracked: stored prices reflect the actual current cost, shown as "▼6◆ (7◆)" with the base price in parentheses — green for discounts, red for raised prices; the session profit calculation also uses the actually paid price now
- Glow effect: villagers marked for tracking get a vanilla glow outline in a configurable color (client-side)
- Direction arrows: HUD indicators pointing towards marked villagers with name/tag and distance, shown at a fixed configurable screen anchor (default top center, 9 positions) — only the arrow glyph follows the view direction
- New config category Trade Memory (glow on/off, glow color, direction arrows on/off), localized in English and German
- Every villager is registered automatically when its trade screen is opened
(profession, position, dimension, first/last seen) and updated while nearby —
stored permanently in
Changed
- Unified TradeTracker window: Villager Memory and Trade History now share one
window with a navigation sidebar on the left — switch between the tabs without
separate keybinds.
Vopens the window on the last used tab.
Fixed
- Trade counter nameplate no longer rendered twice when the villager is riding another entity (e.g. a boat) — the label was also submitted for the vehicle's renderer
- Buy offers (villager pays emeralds) now track price changes: demand and gossip adjustments apply to the demanded item count, not the emerald payout — the offer list shows "×6 → 1◆" and e.g. "▲×10 (×6) → 1◆" in red when the villager currently demands more items (previously buy offers always showed a static price and never any markup/discount)
- Known offers show how often each offer was traded with this villager ("· traded 26×"), making per-offer tracking visible
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:pFbfZIsL:sC74X4bE"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:pFbfZIsL:sC74X4bE"
}

