Shifting Wares Mod (1.21.10, 1.20.1) – Dynamic Villager Trades
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 (1.21.10, 1.20.1) 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:






Requires:
How to install:
Click the following link to view details: How to Install Mods for Minecraft Java Edition on PC: A Beginner Guide
Shifting Wares Mod (1.21.10, 1.20.1) Download Links
For All Versions from Minecraft 1.19.4 to Minecraft 1.20.1
Fabric version: Download from Server 1 – Download from Server 2
For Minecraft 1.20.6
Fabric version: Download from Server 1 – Download from Server 2
For Minecraft 1.21.1, 1.21
Fabric version: Download from Server 1 – Download from Server 2
For Minecraft 1.21.3
Fabric version: Download from Server 1 – Download from Server 2
For Minecraft 1.21.4
Fabric version: Download from Server 1 – Download from Server 2
For Minecraft 1.21.8, 1.21.7, 1.21.6, 1.21.5
Fabric version: Download from Server 1 – Download from Server 2
For Minecraft 1.21.10, 1.21.9
Fabric version: Download from Server 1 – Download from Server 2
0
2 days ago