Source-checkedCreatures & NPCs

Shifting Wares

by Estecka · for Minecraft

Villagers will occasionally reroll their trade offers

253KDownloads
47d agoLast updated
EUPL-1.2License
FabricLoaders

About Shifting Wares

From Modrinth

Villagers will occasionally reroll their trade offers

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

Highlights

From source data

Game versions

Supports 25 Minecraft versions, the newest being 26.3.

Loaders

Runs on Fabric.

Footprint

Rated a light load on a server.

Shifting Wares on Nxeon

From our catalogue
One-click install
Supported on Nxeon Minecraft servers. We download it from Modrinth, place it, and restart the server.
Server side
Required on the server
Server type needed
Fabric
Server load
light
Smallest plan we suggest
Minecraft — 2 GB (2 GB RAM). This follows our own load rating above, not a benchmark.
Latest build
4.0.0+26.3, released 2026-09-17

Game versions by loader

LoaderGame versionsNewest
Fabric1.21.9 to 26.3 (8 versions)26.3

From 5 recorded builds of Shifting Wares.

Recent builds

BuildReleasedGame versionsLoaders
4.0.0+26.32026-09-1726.3Fabric
4.0.0+26.22026-08-0426.2Fabric
4.0.0+26.1.22026-04-3026.1 to 26.1.2 (3 versions)Fabric
3.2.1+1.21.112026-04-301.21.11Fabric
3.1.4+1.21.92026-04-301.21.9 to 1.21.10 (2 versions)Fabric

Run Shifting Wares on a Minecraft server

Pick a server or deploy a new one above; it is installed in one click.

What kind of mod it is

From the catalog
Listed on Modrinth as “Mods”

Creatures & NPCs

Adds or changes creatures, NPCs and how they behave.

Runs on your server

From source side support

Modrinth lists Shifting Wares as required on the server. Check its Modrinth page to see whether players need it too.

Compatibility

Game
Minecraft
Loaders
Fabric
Runs on
Serverrequired on the server
Game versions
26.3 and 24 earlier

Verified at the source

  • ✓ModrinthOfficial listing, checked 2026-10-01Open ↗
  • ✓AuthorEstecka, as published on Modrinth
  • ✓LicenseEUPL-1.2Free

Shifting Wares, answered

Generated from the mod’s own source data.

Do my players need to install Shifting Wares?

Modrinth lists Shifting Wares as required on the server. Check its Modrinth page to see whether players need it too.

Which loaders does it support?

Fabric.

Is it free?

Yes. Shifting Wares is free to download from Modrinth. Its license is EUPL-1.2.

How do I add it to my Nxeon server?

Use “Add to a server” on this page, or open NxLabs from your dashboard. We install it, restart your server and switch it on.

NxLabs

Run Shifting Wares on a Minecraft server.

Deploy in about a minute from $4.99 a month, then add Shifting Wares in one click.