Data Packs Game Mechanic

Villager Discount Stacking

  • 765 views 5 today
  • save_alt 92 downloads 1 today
Compatibility
Minecraft 1.21
Changes include
  • Advancements
  • Functions
  • Predicates
  • 3
  • 2
  • 1
StrategicTurtle
Lvl 7Apprentice Miner
1
Bring back villager discount stacking! This datapack restores the pre-1.20.2 discount stacking behavior, allowing players to cure villagers multiple times and continue lowering trade prices just like before the patch. Each player can independently stack discounts up to 10 cures per villager by default, making it fully compatible with multiplayer worlds and servers. If you miss building ultra-cheap trading halls or just want more flexibility with villager mechanics, this pack brings that experience back in a clean, lightweight way.

The maximum discount cap can be adjusted in the st_distac:settings function if you want to increase or lower the limit for your world. The pack uses Macro Features introduced in 1.20.2 to store and retrieve player-specific data when curing villagers through advancement triggers, allowing the system to track discount stacking per player. It has been tested and confirmed working in Minecraft 26.1+, though earlier versions have not yet tested. If you try it out and run into any bugs or unexpected behavior, please feel free to let me know. Feedback and playtesting reports are always appreciated.


Have fun, and happy trading!

More like this

  Have something to say?

greensmellytrash
07/06/2026 5:41 pm
Level 1 : New Miner
i was wondering if it works in 26.2, cause i just installed and tested it but my villager discount didnt go down any further after i cured him. Though i did cure him once before i added the datapack and then for the second time after i added the datapack, the trade isnt going down any further. Could there be a reason as to why?
1

Welcome