Tags
Creators
Details
Licensed MIT
Published 9 months ago
Updated last month
All versions
1.2.0
Release
iammojogo's Village Life Plus 1.12.2last month 125
Compatibility
Minecraft: Java Edition
1.12.2
Platform
Forge
Supported environments
Client and server
Changes
Trade GUI Overhaul
- Redesigned villager trade GUI layout with 9-row structure
- Added cost item icons with count overlays in the trade section
- Added scrollable detail panel showing output item tooltip text
- Added vertical scrollbar for detail panel (visible when text exceeds 3 lines)
- Mouse wheel scrolling over the detail panel
- Scrollbar click-to-jump support
- Item name hover tooltips that follow the mouse cursor
- Shift-click between trade input slots and player inventory
- Trade button now shows three states: Green "Trade", Gray "Trade" (wrong items), Red "OUT OF STOCK"
- Read-only villager inventory display showing the villager's stored food items Out-of-Stock Sync
- Trades now correctly detect exhaustion immediately after each trade completes
- No more unlimited trading in a single GUI session Bug Fixes
- Fixed trade button not reflecting out-of-stock state without closing/reopening the GUI
- Fixed trade cycling index corruption when switching between trades
- All villager trades are now accessible (no hidden/excluded recipes)
- Items in trade input slots are properly returned to player inventory on GUI close Polish
- Better spacing between GUI sections ("Villager Inventory" and "Inventory" labels)
- Fixed item ID tooltips being filtered from hover text
- Trade button width widened to accommodate "OUT OF STOCK" text
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:Io36QOq1:HJM4yZay"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:Io36QOq1:HJM4yZay"
}

