Villager Reforged
Villager Reforged is a lightweight mod that allows players to reroll individual villager trade tiers without destroying the villager or resetting their profession progress.
Instead of replacing villagers and leveling them again from scratch, players can selectively reroll unwanted trade tiers while preserving the villager's existing progression.
Originally developed to support custom villager economies through DrexHD's VillagerConfig mod and later expanded to support vanilla villagers.
Features
- Reroll individual villager trade tiers
- Preserves profession, XP, and progression
- Compatible with VillagerConfig trade tables
- Supports custom villager trade pools and datapacks
- Per-tier reroll costs configurable through a generated config file
- Dedicated reroll button integrated directly into the Villager Trading UI
- Optional Emerald Block interaction for quick access
- Does not affect lower-tier trades when rerolling higher tiers
Configuration
A configuration file is automatically generated the first time the game is launched with Villager Reforged installed.
Location:
minecraft/config/Villager-reforged-config.json
This file allows you to customize both the payment item and the cost for each villager trade tier independently.
Example:
{
"paymentItem": "minecraft:emerald_block",
"noviceCost": 1,
"apprenticeCost": 1,
"journeymanCost": 2,
"expertCost": 3,
"masterCost": 5
}
The paymentItem field accepts any valid Minecraft item ID and determines which item is consumed when rerolling villager trades.
The cost values represent the number of payment items consumed when rerolling the selected tier.
For example, changing:
"paymentItem": "minecraft:emerald_block"
to:
"paymentItem": "minecraft:diamond_block"
would cause rerolls to consume Diamond Blocks instead of Emerald Blocks.
A reference for Minecraft Item IDs can be found here.
Item IDs are found in parentheses beneath the item name!
Example
Looking for a specific Expert trade from a Mason?
Instead of:
- Replacing the villager
- Leveling them again
- Hoping for the desired trade
Simply reroll the Expert tier and generate a new set of Expert-level trades.
Usage
Trading Screen Method
-
Open a villager's trading screen.
-
Click the Villager Reforged reroll button.
-
Select the trade tier you wish to reroll.
-
Confirm the reroll.
-
The configured Emerald Block cost is automatically removed from your inventory.
Quick Interaction Method
-
Hold an Emerald Block.
-
Shift-right-click a villager.
-
Select the trade tier you wish to reroll.
-
Confirm the reroll.
Only the selected trade tier is regenerated.
All other trade tiers remain unchanged.
Requirements
- Please check file requirements for the game version you download
Why This Mod Exists
Villagers often contain multiple possible trades within a single profession tier. Obtaining a specific trade can require repeatedly replacing and re-leveling villagers until the desired trade appears.
Villager Reforged solves this problem by allowing players to reroll individual trade tiers while preserving the villager's existing progression, making trade management more flexible without removing the progression system entirely.
Dependencies & Compatibility
Required
Important
Vanilla Minecraft villagers are now supported in the 0.5.0.jar release! VillagerConfig 4.5.7 or newer is optional; when installed, its custom trade table takes priority for villagers that have one. Trades added by other mods
are intentionally unsupported, with no plans to implement other trading mod support.
Compatible With
- Custom VillagerConfig datapacks
- Custom VillagerConfig trade tables
- Existing VillagerConfig professions
- Existing VillagerConfig villagers already present in a world
No world conversion is required.
Villagers that have already been leveled and traded with can be rerolled immediately.