{"id":138590,"date":"2026-06-08T07:50:07","date_gmt":"2026-06-08T04:50:07","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/shifting-wares\/"},"modified":"2026-06-08T07:50:07","modified_gmt":"2026-06-08T04:50:07","slug":"shifting-wares","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/shifting-wares\/","title":{"rendered":"Shifting Wares"},"content":{"rendered":"<p># Shifting Wares<\/p>\n<p>Causes villager to re-roll their trade offers on their own accord, up to three times a day.<br \/>\nThis 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.<\/p>\n<p>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.<\/p>\n<p>Because all trades eventually expire, villagers become much easier to replace if they die, so you don&#8217;t need to care as much about their safety. You can let them roam around freely with little risk to your economy.<\/p>\n<p>## Reroll Triggers<br \/>\nThere are two gamerules that control when trades can be re-rolled. Both are enabled by default.<br \/>\nDisabling all rules effectively disables the mod.<br \/>\n&#8211; `shifting-wares:daily_reroll`\u00a0:<br \/>\n\tCauses villagers to re-roll **all** their offers once per day, the first time they restock at their job station.<br \/>\n&#8211; `shifting-wares:deplete_reroll`\u00a0:<br \/>\n\tCauses villagers to re-roll any **fully depleted** trade offer, whenever they restock at their job station.<br \/>\n\tThis also prevents offers from being refilled, if they have a remaining uses.<\/p>\n<p>## Exploration Maps and Persitent trades<br \/>\nMinecraft 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.<\/p>\n<p>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.<\/p>\n<p>Datapacks can mark any trade as persistent by adding this field to the trade:<br \/>\n&#8220;`json<br \/>\n{<br \/>\n\t&#8220;shiftingwares:isPersistent&#8221;: true,<br \/>\n\t&#8220;wants&#8221;: &#8220;&#8230;&#8221;,<br \/>\n\t&#8220;gives&#8221;: &#8220;&#8230;&#8221;,<br \/>\n\t&#8220;&#8230;&#8221;: &#8220;&#8230;&#8221;<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>## Workstation protection<br \/>\nBreaking and replacing a villager&#8217;s workstation no longer forces the villager to reroll its trades. The initial trades are generated deterministically, using the villager&#8217;s UUID as the seed.<\/p>\n<p>This is controlled by the gamerule `shifting-wares:workstation_protection`.<\/p>\n<p>## Miscellani technical details<br \/>\n&#8211; 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.<br \/>\nThese empty paddings are required to ensure trades are rerolled with ones of equivalent level, because a trade&#8217;s position in the list is the only indication to its level.<br \/>\nPlaceholder trades will never take the place of a valid trade; they will only show up if all other options are exhausted.<\/p>\n<p>&#8211; As a side effect of this mod, the &#8220;Demand Bonus&#8221; mechanic has its effect greatly diminished, because the demand bonus data is deleted along with the offers that are rerolled.<\/p>\n<p>## For developpers (Pre MC\u00a026.1 only)<br \/>\nBy 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.<\/p>\n<p>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.<br \/>\nNo dependency on Shifting-Wares is required for this, you only need to provide methods with matching names and prototypes.<\/p>\n<p>## Related Mods<br \/>\n### <img decoding=\"async\" src=\"https:\/\/cdn.modrinth.com\/data\/EphXztIa\/4bc6478d89e5537d5eb870c7e71f7a435d8f5869.png\" width=48> **VillagerConfig Addon**<br \/>\nCompatibility Addon to use trades defined in VillagerConfig.<\/p>\n<p>### <img decoding=\"async\" src=\"https:\/\/cdn.modrinth.com\/data\/TR0G6vEd\/b79a0a6e2d5003b96ac0d6b04c6802984204963f.png\" width=48> **Gamerule Menu**<br \/>\nMakes the Gamerule menu accessible from singleplayer worlds<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Villagers will occasionally reroll their trade offers<\/p>\n","protected":false},"featured_media":138591,"template":"","meta":{"_minecraft_slug":"shifting-wares","_minecraft_project_id":"jD7tenmB","_minecraft_author":"Estecka","_minecraft_license":"EUPL-1.2","_minecraft_downloads":170223,"_minecraft_follows":127,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"shifting-wares.zip","_minecraft_size_bytes":3652600,"_minecraft_version_count":55,"_minecraft_updated_at":"2026-05-16T21:29:10.607998Z","_minecraft_date_created":"2023-08-12T06:51:25.888702Z","_minecraft_date_modified":"2026-04-30T20:45:22.385492Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/shifting-wares","_minecraft_icon_attachment_id":138591,"_minecraft_imported_at":"2026-06-08T04:50:07+00:00","_minecraft_import_hash":"b268ab6fc797de4e3b950411e5b7d958","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[844,97,89],"mod_loader":[99],"minecraft_version":[58,59,36,60,93,94,101,102,62,37,40,41,73,74,38,78,79,80,81,82,83,167,163],"class_list":["post-138590","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-economy","mod_category-fabric","mod_category-game-mechanics","mod_loader-fabric","minecraft_version-1-19-4","minecraft_version-1-20","minecraft_version-1-20-1","minecraft_version-1-20-2","minecraft_version-1-20-3","minecraft_version-1-20-4","minecraft_version-1-20-5","minecraft_version-1-20-6","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9","minecraft_version-26-1","minecraft_version-26-1-1","minecraft_version-26-1-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Shifting Wares - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/shifting-wares\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Shifting Wares - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Villagers will occasionally reroll their trade offers\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/shifting-wares\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.modrinth.com\/data\/EphXztIa\/4bc6478d89e5537d5eb870c7e71f7a435d8f5869.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/shifting-wares\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/shifting-wares\\\/\",\"name\":\"Shifting Wares - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/shifting-wares\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/shifting-wares\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/shifting-wares-icon-36351be460d2cdced59029719f10c8a301b63e46.png\",\"datePublished\":\"2026-06-08T04:50:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/shifting-wares\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/shifting-wares\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/shifting-wares\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/shifting-wares-icon-36351be460d2cdced59029719f10c8a301b63e46.png\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/shifting-wares-icon-36351be460d2cdced59029719f10c8a301b63e46.png\",\"width\":128,\"height\":128},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/shifting-wares\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Shifting Wares\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Shifting Wares - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/shifting-wares\/","og_locale":"en_US","og_type":"article","og_title":"Shifting Wares - Minecraft","og_description":"Villagers will occasionally reroll their trade offers","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/shifting-wares\/","og_site_name":"Minecraft","og_image":[{"url":"https:\/\/cdn.modrinth.com\/data\/EphXztIa\/4bc6478d89e5537d5eb870c7e71f7a435d8f5869.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/shifting-wares\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/shifting-wares\/","name":"Shifting Wares - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/shifting-wares\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/shifting-wares\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/shifting-wares-icon-36351be460d2cdced59029719f10c8a301b63e46.png","datePublished":"2026-06-08T04:50:07+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/shifting-wares\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/shifting-wares\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/shifting-wares\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/shifting-wares-icon-36351be460d2cdced59029719f10c8a301b63e46.png","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/shifting-wares-icon-36351be460d2cdced59029719f10c8a301b63e46.png","width":128,"height":128},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/shifting-wares\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"Shifting Wares"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/138590","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/138591"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=138590"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=138590"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=138590"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=138590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}