Reroll Plus Plus
Tired of breaking and replacing lecterns, killing villagers or breeding new ones just to roll a decent trade? Reroll Plus Plus adds a ↻ button that gives merchants a fresh set of offers — generated exactly the way vanilla does it, but on demand and for a price.
Features
- Trade reroll — a ↻ tab next to the villager trading screen regenerates the villager's full offer set (all levels 1..N) through vanilla
TradeSetmechanics, so results stay fully compatible with datapacks. - Enchantment reroll — a ↻ button on the enchanting table rerolls all three offers for 1 lapis lazuli taken from the table's slot.
- Wandering traders — can be rerolled too, for 1 emerald.
- Refusal mechanic — merchants don't always agree: the refusal chance grows with level. A refusal costs nothing, but you'll hear about it (
villager.no+ angry particles). - Hotkey — press R (remappable in controls) while trading to reroll instantly.
- Price on the button — shown like an item counter; the button grays out when you can't afford it.
- Sounds and particles for both success and refusal.
- English and Russian localization.
Prices
| Merchant | Cost | Refusal chance |
|---|---|---|
| Novice | 1 emerald | 0% |
| Apprentice | 2 emeralds | 5% |
| Journeyman | 4 emeralds | 10% |
| Expert | 8 emeralds | 15% |
| Master | 16 emeralds | 20% |
| Wandering trader | 1 emerald | 10% |
Enchantment reroll: 1 lapis lazuli (from the enchanting table's lapis slot).
How it works
- Buttons and functionality only appear when the mod is installed on both sides — on a vanilla server the UI stays completely untouched.
- Everything (open menu, distance, spectator check, payment) is validated server-side — no client-side trust.
- Rerolling uses vanilla offer generation and discount recalculation (reputation, Hero of the Village). No trades are stored or hardcoded.
Requirements
- Minecraft 26.3
- Fabric Loader ≥ 0.20.1
- Fabric API 0.165.2+26.3
- Install on both client and server (in singleplayer the client is enough)
License
CC0-1.0 — do whatever you want.

