
Modrinth · Minecraft mod
Shifting Wares
Villagers will occasionally reroll their trade offers
Quick answer
Which Shifting Wares release should I use?
Shifting Wares 4.0.0+26.3 targets 26.3 with Fabric. Do not install it on the client. It must be installed on the dedicated server. All 1 required mods have matching files.
Where it goes
Is Shifting Wares required on the client, server, or both?
Do not install it on the client. It must be installed on the dedicated server.
This file is marked server-only.
What else does Shifting Wares 4.0.0+26.3 need?
4.0.0+26.3. Change the file and its required mods may change too.
Install Fabric API first. We found matching files for this game-version and loader setup.
We only count dependency files that match this setup. A file for another loader does not fill the gap.
Before you install it
Add Shifting Wares without breaking your instance.
Built for Shifting Wares 4.0.0+26.3. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use 4.0.0+26.3. It targets 26.3 with Fabric; another release may have different loader, side or dependency requirements.
- 02
Bring the mods it needs
Install Fabric API first. We found matching files for this game-version and loader setup.
- 03
Put it on the correct side
Do not install it on the client. It must be installed on the dedicated server.
- 04
Pick the file you checked
Use the “Get this file” button beside 4.0.0+26.3. It opens that exact file at the source.
About this project
What does Shifting Wares add?
Shifting Wares
Causes villager to re-roll their trade offers on their own accord, up to three times a day.
This effect will be most noticeable on professions who can sell enchanted or coloured items; a single one of these villagers will be able to offer a much greater variety of wares over time.
This aims to reduce the benefits of exploitative playstyle, while making serendipitous playstyles more viable. Villagers with perfect trades will not keep those trades forever, and villagers with bad trades will get better eventually. Even though a single villager can potentially provide everything you need, having multiple villagers of the same profession is still useful to increase the odds of getting a specific trade.
Because all trades eventually expire, villagers become much easier to replace if they die, so you don't need to care as much about their safety. You can let them roam around freely with little risk to your economy.
Reroll Triggers
There are two gamerules that control when trades can be re-rolled. Both are enabled by default.
Disabling all rules effectively disables the mod.
shifting-wares:daily_reroll:
Causes villagers to re-roll all their offers once per day, the first time they restock at their job station.shifting-wares:deplete_reroll:
Causes villagers to re-roll any fully depleted trade offer, whenever they restock at their job station.
This also prevents offers from being refilled, if they have a remaining uses.
Exploration Maps and Persitent trades
Minecraft permanently saves all created maps, and lock their structures from appearing on other exploration maps. To prevent daily rerolls from throwing away endless amounts of unsold maps, these trades are treated as persistent.
Persistent trades can only be rerolled if they have been used at least once, and if the gamerule shifting-wares:allow_persistent_reroll is enabled. This gamerule is disabled by default.
Datapacks can mark any trade as persistent by adding this field to the trade:
{
"shiftingwares:isPersistent": true,
"wants": "...",
"gives": "...",
"...": "..."
}
Any trade that sells a filled map will be forcibly marked as persistent, regardless of how it is configured. "Filled maps" are identified by the presence of a map_id component.
Workstation protection
Breaking and replacing a villager's workstation no longer forces the villager to reroll its trades. The initial trades are generated deterministically, using the villager's UUID as the seed.
This is controlled by the gamerule shifting-wares:workstation_protection.
Miscellani technical details
If a villager is unable to generate a trade for a slot, it will be replaced with an empty trade. In vanilla, this should only ever happen to cartographers, who are unable to generate explorer maps in worlds with no structures.
These empty paddings are required to ensure trades are rerolled with ones of equivalent level, because a trade's position in the list is the only indication to its level.
Placeholder trades will never take the place of a valid trade; they will only show up if all other options are exhausted.As a side effect of this mod, the "Demand Bonus" mechanic has its effect greatly diminished, because the demand bonus data is deleted along with the offers that are rerolled.
In MC 1.21.11 and prior, Depleted Rerolls have a fair chance of creating duplicate offers, because Minecraft had no reliable way of identifying trades.
For developpers (MC 1.21.11 and prior)
By default, shifting-Wares assumes 2 trades per level, and pulls its trade pools from the same place as Vanilla. Other mods can override this by using the shifting-wares entry-point, and implementing ITradeLayoutProvider.
If your mod contains custom implementation of map trade factories, or produces other items attached with permanent data, you can communicate to Shifting-Wares that they should be persistent, by implementing the same methods defined in IShiftingTradeFactory.
Related Mods
VillagerConfig Addon
Compatibility Addon to use trades defined in VillagerConfig.
Gamerule Menu
Makes the Gamerule menu accessible from singleplayer worlds
Project description from Modrinth.
Pick your setup
Shifting Wares by Minecraft version and loader
Choose the version and loader you play, then open the matching release.
26.3
1 loader build26.2
1 loader build26.1.2
1 loader build26.1.1
1 loader build26.1
1 loader build1.21.11
1 loader build1.21.10
1 loader build1.21.9
1 loader build1.21.8
1 loader build1.21.7
1 loader build1.21.6
1 loader build1.21.5
1 loader buildShowing the newest 12 of 25 game versions. Older files are in the list below.
Check the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
Shifting Wares versions and loaders
4.0.0+26.3
shifting-wares-4.0.0+26.3.jar
17 Sept 2026
4.0.0+26.2
shifting-wares-4.0.0+26.2.jar
4 Aug 2026
4.0.0+26.1.2
shifting-wares-4.0.0+26.1.2.jar
30 Apr 2026
3.2.1+1.21.11
shifting-wares-3.2.1+1.21.11.jar
30 Apr 2026
3.1.4+1.21.9
shifting-wares-3.1.4+1.21.9.jar
30 Apr 2026
3.2.0+1.21.11
shifting-wares-3.2.0+1.21.11.jar
14 Dec 2025
3.1.3+1.21.9
shifting-wares-3.1.3+1.21.9.jar
14 Dec 2025
3.1.2+1.21.9
shifting-wares-3.1.2+1.21.9.jar
4 Oct 2025
3.1.2+1.21.5
shifting-wares-3.1.2+1.21.5.jar
4 Oct 2025
3.1.1+1.20.2
shifting-wares-3.1.1+1.20.2.jar
1 Aug 2025
3.1.1+1.21.5
shifting-wares-3.1.1+1.21.5.jar
31 Mar 2025
3.1.1+1.21.3
shifting-wares-3.1.1+1.21.3.jar
31 Mar 2025
Looking for an older file? The official Modrinth project page is in Resources.