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:

Fabric Loader

Fabric API

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 1Download from Server 2

For Minecraft 1.20.6

Fabric version: Download from Server 1Download from Server 2

For Minecraft 1.21.1, 1.21

Fabric version: Download from Server 1Download from Server 2

For Minecraft 1.21.3

Fabric version: Download from Server 1Download from Server 2

For Minecraft 1.21.4

Fabric version: Download from Server 1Download from Server 2

For Minecraft 1.21.8, 1.21.7, 1.21.6, 1.21.5

Fabric version: Download from Server 1Download from Server 2

For Minecraft 1.21.10, 1.21.9

Fabric version: Download from Server 1Download from Server 2

Click to rate this post!
[Total: 0 Average: 0]