promotional bannermobile promotional banner

Reroll Plus Plus

Adds a ↻ reroll button to the villager trading screen and the enchanting table — fresh trades and enchantments for emeralds or lapis, no lectern-breaking required. Merchants may refuse!
Back to Files

Reroll Plus Plus 2.0-beta

File namereroll-plus-plus-2.0-beta.jar
Uploader
Nu1lCod3rNu1lCod3r
Uploaded
Nov 10, 2026
Downloads
16
Size
45.5 KB
Mod Loaders
Fabric
File ID
9548435
Type
R
Release
Supported game versions
  • 26.3

Curse Maven Snippet

Fabric

modImplementation "curse.maven:reroll-plus-plus-1797050:9548435"

Learn more about Curse Maven

What's new

First public beta release!

Added

  • Villager trade reroll — a ↻ tab next to the trading screen gives the villager a completely fresh set of offers. The whole set is regenerated through vanilla TradeSet mechanics for every level 1..N — fully datapack-compatible.
  • Enchantment reroll — a ↻ button on the enchanting table rerolls all three offers for 1 lapis lazuli from the table's slot.
  • Wandering trader support — reroll for 1 emerald.
  • Refusal mechanic — merchants may refuse to reroll; the chance grows with level (Novice 0% → Apprentice 5% → Journeyman 10% → Expert 15% → Master 20%, wandering traders 10%). On refusal nothing is charged — you get villager.no and some angry particles instead.
  • Hotkey — press R (remappable in Controls) to reroll right from the open trading screen.
  • Price on the button — displayed like an item counter; the button is disabled when you can't afford the reroll.
  • Sounds and particles on both success (villager.yes + happy particles) and refusal.
  • Buttons are 20×20 side tabs with the vanilla button background, placed just outside the left edge of the trading screen and the enchanting table.
  • The button and all server-side functionality are active only when the mod is installed on both sides — on a vanilla server the UI stays completely untouched.
  • Mod icon, button texture, English and Russian localization.

Technical

  • Minecraft 26.3, Fabric Loader ≥ 0.20.1, Fabric API 0.165.2+26.3, Java 25.
  • Custom C2S payload reroll_plus_plus:reroll_trades for trade rerolls; enchantment reroll uses the vanilla ServerboundContainerButtonClickPacket (button id 3).
  • All validation (open menu, stillValid distance check, spectator check, emerald/lapis availability) runs server-side.

This mod has no related projects