Who has Mending?
A client-side utility mod that visualizes villager trades (only enchanted books) as nameplates above their heads. No more signs, no more manual naming, and no more forgetting "Who has Mending?".
Key Features
- Auto-Detection: Automatically records trade information just by opening the trade screen.
- Virtual Nameplates: Displays what matters most (e.g.,
[10]Mending) directly above the villager's head. - Smart Filtering:
- First Book Only: Only displays the first (topmost) enchanted book in the trade list.
- Enchanted Books Only: Ignores junk trades like paper or glass.
- Librarians Only: Only tracks Librarians, ignoring farmers or clerics.
- Empty Trade Hiding: If a Librarian has no enchanted books, no nameplate is shown.
- Data Persistence: Trade data is saved per world/server. Your records won't disappear!
- Customizable: Toggle display with a keybind (Default: 'H', customizable in Controls).
Installation
Fabric
- Install Fabric Loader.
- Install Fabric API.
- Download
whohasmending-fabric-x.x.x-MCversion.jarand place it in yourmodsfolder.
NeoForge
- Install NeoForge.
- Download
whohasmending-neoforge-x.x.x-MCversion.jarand place it in yourmodsfolder. (No other dependencies are required)
How to Use
- Find a Librarian: Right-click to open their trade window.
- Done!: Close the window. The mod has already recorded the enchanted books.
- Check Nameplates: Look at the villager. You'll see
[Cost]Enchantment Name Level.- Example:
[10]Mendingor[30]Sharpness V
- Example:
Controls
- Toggle Display: Default is H. Go to
Options > Controls > Key Binds > Miscellaneous > Toggle Villager Trade Displayto change the key binding if needed. - Reset Data: Use
/whohasmending reset(or/whm reset) to clear all saved data for the current world. - Backup Data: Use
/whm backupto manually create a backup of the current world trade data. - Restore Data: Use
/whm restoreto restore trade data from the latest backup. - Validate Data: Use
/whm validateto check for and fix any data corruption.
Compatibility
- Client-Side Only: Works on servers without needing to be installed on the server. Of course, it also works in singleplayer.
- Version Support: Currently supports Minecraft 26.1 and 26.1.x on both Fabric and NeoForge.
License
MIT License. Feel free to use this in your modpacks!
How to Install Who has Mending? (Mod)
Who has Mending? by AcaciaTide is verified for Fabric, Neoforge across Minecraft versions 1.21.1, 1.21.10, 1.21.11, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2 (latest release: 2.0.2, file size: 63 KB). Follow the steps below to install it safely from ModCraft.tv:
- Click the Download button above and select your Minecraft version (1.21.1, 1.21.10, 1.21.11, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2) and platform (Fabric, Neoforge).
- Make sure you have the compatible loader or environment installed for Fabric, Neoforge.
- Move the downloaded Who has Mending? file into your Minecraft
.minecraft/modsfolder and launch the game.
All Versions
+ Add VersionPort to Minecraft 26.3: Updated the mod to compile and run on Minecraft version 26.3.
Port to Minecraft 26.3: Updated the mod to compile and run on Minecraft version 26.3.
- Backport to Minecraft 1.21.1**: Backported the mod from 26.2 to 1.21.1.
- Backport to Minecraft 1.21.1**: Backported the mod from 26.2 to 1.21.1.
- Port to Minecraft 26.2**: Updated the build environment and dependencies to fully support Minecraft version 26.2.
- Fabric API & NeoForge Updates**: Updated Fabric Loader (>=0.19.3), Fabric API (Reccomend >=0.152.2), and NeoForge (26.2.0.1-beta) dependencies.
- Port to Minecraft 26.2**: Updated the build environment and dependencies to fully support Minecraft version 26.2.
- Fabric API & NeoForge Updates**: Updated Fabric Loader (>=0.19.3), Fabric API (Reccomend >=0.152.2), and NeoForge (26.2.0.1-beta) dependencies.
- Port to Minecraft 26.1**: Updated the mod to compile and run on Minecraft version 26.1 and 26.1.x.
- Multi-Loader Support**: The mod now supports both **Fabric** and **NeoForge** using a shared codebase setup.
- Mojmap Migration**: Migrated the internal codebase mappings to Mojmap for better compatibility in newer Minecraft environments.
- Port to Minecraft 26.1**: Updated the mod to compile and run on Minecraft version 26.1 and 26.1.x.
- Multi-Loader Support**: The mod now supports both **Fabric** and **NeoForge** using a shared codebase setup.
- Mojmap Migration**: Migrated the internal codebase mappings to Mojmap for better compatibility in newer Minecraft environments.
### Compatibility
- Expanded Minecraft Support**: The mod now officially supports **Minecraft 1.21.9** and **1.21.10** in addition to 1.21.11.
- Updated internal dependencies to allow the mod to load on these versions.
### New Features
- Data Protection System**: Added automatic backups and atomic writing to prevent data loss or corruption.
- Auto-Backup on Leave**: A backup of your trade data is now automatically created whenever you leave a world or server.
- Maintenance Commands**: Added new subcommands to
/whm: /whm backup: Manually create a backup of current world data./whm restore: Revert data to the latest backup./whm validate: Check for and automatically fix any data corruption.
- Data Validation**: Added automatic sanitization for invalid enchantment levels or costs during loading.
- File Naming**: Updated build artifact naming to
whohasmending-MCversion-x.x.x.jar.
- Fixed a potential crash when reading corrupted or empty JSON data files.