No Villager Price Increase
Villager trading is one of the most rewarding systems in Minecraft, allowing you to exchange surplus resources for rare enchanted books, diamond gear, and building blocks. But there is a hidden frustration: prices can climb over time. If you trade the same item too often, hit a villager by accident, or simply let your reputation slip, those once-affordable emerald costs can skyrocket. The No Villager Price Increase datapack elegantly solves this problem, locking villager trades at their base rates while still honoring the discounts you worked hard to earn.
Why Villager Prices Rise in Minecraft
To appreciate what this add-on does, it helps to understand the vanilla mechanics behind villager price fluctuations. Every villager stores data in NBT tags called gossips and specialPrice. The gossips tag tracks your reputation: positive gossip from curing zombie villagers or trading, and negative gossip from hitting or killing villagers. The specialPrice tag applies temporary modifiers, often increasing prices when you trade a specific item repeatedly (the supply-and-demand mechanic) or when your reputation is low. Over time, these values can make even basic trades prohibitively expensive, forcing you to either wait for them to decay naturally or find new villagers.
How the No Villager Price Increase Datapack Works
The No Villager Price Increase datapack runs a silent, self-scheduling function every 60 game ticks (3 seconds) that resets the problematic NBT values on all loaded villagers. Specifically, it targets the gossips that cause price hikes from heavy trading and the positive specialPrice values that arise from bad reputation. By setting these to zero continuously, the datapack ensures that your trades never become more expensive than their base cost. Crucially, it intentionally preserves negative specialPrice values — those are the discounts you receive from curing a zombie villager or from the Hero of the Village effect. So you can still enjoy the deep emerald cuts that make villager curing so worthwhile, without any fear of them being overwritten.
Key Features at a Glance
- Resets
gossipsrelated to heavy trading of the same item, preventing supply-and-demand inflation. - Clears positive
specialPricefrom bad reputation (hitting villagers) so accidental damage doesn't ruin your economy. - Preserves negative
specialPricediscounts from curing zombie villagers and Hero of the Village. - Works on all villager professions and levels; unused trade slots fail silently without errors.
- Does not affect Wandering Traders, keeping their unique pricing intact.
How to Install No Villager Price Increase for Minecraft
Getting started with this datapack is straightforward, even if you have never used one before. First, download No Villager Price Increase from a trusted source. The file you receive will be a .zip archive — do not unzip it. Navigate to your Minecraft world folder, which is usually found at saves/<world-name>/datapacks/. Place the entire zip file inside the datapacks folder. Then, launch your world and run the command /reload in chat. You should see a green confirmation message indicating that the datapack has loaded successfully. That is all there is to it — no mods, no resource packs, and no external tools required. The No Villager Price Increase for Minecraft datapack is compatible with all Java Edition versions that support datapacks, from 1.13 onward, and works seamlessly in singleplayer, multiplayer, and even on vanilla servers.
For players who manage multiple add-ons and want a more convenient way to keep everything up to date, the foxygame.net launcher includes the No Villager Price Increase add-on in its built-in catalog. With a single click you can install it directly into any world profile, and the launcher automatically checks for version compatibility and handles updates, so you never need to hunt down a new file after a Minecraft update.
Commands and Uninstallation
Once installed, the datapack provides two useful commands. The first, /function no_vp:reset_all, performs an immediate manual reset of all villager prices in loaded chunks — handy if you want to fix a trading hall instantly without waiting for the 3-second cycle. The second, /function no_vp:uninstall, prepares the datapack for removal. When you run this command, the internal scoreboard flag that keeps the loop active is deleted, and the cycle stops on its own within 3 seconds. After that, you can safely delete the datapack folder and run /reload to complete the uninstallation. No world reload is necessary, and the process leaves no lingering data behind.
Why This Datapack Is a Must-Have for Villager Trading Halls
If you have ever built a large villager trading hall, you know the pain of watching your carefully curated librarians slowly raise their prices until that Mending book costs 64 emeralds instead of 10. The No Villager Price Increase datapack eliminates that grind entirely. It lets you focus on expanding your villager network, curing zombies for permanent discounts, and enjoying a stable, predictable economy. Because it runs purely through vanilla functions, it is lightweight and compatible with almost any other datapack or mod setup. Whether you are a technical player optimizing a mega-base or a casual builder who just wants fair trades, this add-on keeps your emerald balance healthy and your villagers cooperative. Say goodbye to price inflation and hello to a forever-fair marketplace.