





Villagers are a very important part of the survival experience. But they come with a major imbalance. The game allows you to repeatedly place and break a workstation reset the offered trades until the villager offers you a favorable trade. For example, a player can repeatedly break and place a lectern until a mending enchantment book is offered. This allows players to obtain expensive items without much effort. And by setting up a trading hall, players will be able to exploit this feature to gather expensive gear easily. Shifting Wares Mod aims to fix this imbalance by introducing a new mechanic into the game. This new mechanic basically causes a villager to re-roll all his trades once a day. This means your mending villager may end up offering silk touch enchantment the next day.
![]()
Features:
- Trade Expiration: All trades eventually expire, making villagers easier to replace if they die. This allows villagers to roam freely without heavily impacting your economy.
- Reroll Triggers:
- shiftingWares.dailyReroll: Re-rolls all offers once per day, the first time the villager restocks at their workstation.
- shiftingWares.depleteReroll: Re-rolls fully depleted trades whenever the villager restocks. Prevents offers from refilling if they have remaining uses.
- Exploration Map Trades:
- Maps are handled differently because Minecraft permanently saves them.
- By default, map trades are never rerolled.
- They can be rerolled if shiftingWares.allowMapReroll is enabled and the trade has been used at least once.
- Workstation Protection:
- Breaking/replacing a villager’s workstation no longer forces trade rerolls.
- Trades are generated deterministically using the villager’s UUID.
- Controlled by shiftingWares.workstationProtection.
- Technical Details:
- Empty trades are used if a villager cannot generate a trade for a slot (mainly cartographers in worlds without structures).
- Empty trades maintain trade levels and positions, without replacing valid trades.
- Demand bonus is diminished, as its data is deleted with rerolled offers.
- Depleted rerolls may produce duplicate trades.
- For Developers:
- Default setup assumes 2 trades per level, using vanilla trade pools.
- Mods can override trade pools using the ITradeLayoutProvider interface.
- Custom map trades or items with permanent data can implement IShiftingTradeFactory to remain persistent.
Screenshots:






Shifting Wares Mod Download Links
- Edition: Minecraft Java
- File type: .jar
- Minecraft version listed: 1.20.1
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: In MC Java Mods, or directly above on this page.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
- Downloads as 26751.mcaddon
- Download size: 63 KB
- Download link checked 25 Sept 2026 — working
- Mirrored on our own servers — the download does not depend on the original host
These come from our own check of the pack file, not from the source page.