Reroll Plus Plus 2.0-beta
Curse Maven Snippet
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
TradeSetmechanics 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.noand 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_tradesfor trade rerolls; enchantment reroll uses the vanillaServerboundContainerButtonClickPacket(button id 3). - All validation (open menu,
stillValiddistance check, spectator check, emerald/lapis availability) runs server-side.
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include
This mod has no related projects

