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

Filter by

For Minecraft 26.1.2, 26.1.1, 26.1

Fabric 63 KB May 1, 2026

For Minecraft 1.21.11

Fabric 65 KB May 1, 2026

For Minecraft 1.21.10, 1.21.9

Fabric 65 KB May 1, 2026
Fabric 65 KB May 1, 2026

For Minecraft 1.21.8, 1.21.7, 1.21.6

Fabric 65 KB May 1, 2026
Fabric 65 KB May 1, 2026

For Minecraft 1.21.4

Fabric 65 KB May 1, 2026

For Minecraft 1.21.3

Fabric 64 KB May 1, 2026

For Minecraft 1.20.6

Fabric 68 KB May 1, 2026

For Minecraft 1.20.4, 1.20.3, 1.20.2

Fabric 64 KB May 1, 2026

For Minecraft 1.19.4 –> 1.20.1

Fabric 65 KB May 1, 2026

Click to rate this post!
[Total: 1 Average: 5]