Trade Picker

Quick rating

Trade Picker

No reviews yet

Skip the RNG of breaking lecterns. Directly select exact vanilla villager trades (like Mending) from a GUI picker every time they level up. Get the lowest base prices instantly without trade cycling.

QoL & Tweaks
Mod Loaders
NeoForge
Fabric
Minecraft
26.2

Community voices

Reviews

Versions
Loading versions…
Match includes

Click once to include, again to exclude, again to clear

Rating Any
Any 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
Min
Max
Play Status
Reviews
Time Played
hrs+
Verified developers only
Has developer response
List view
Grid view
Compact view
Sort by
Date
Rating
Helpful
Unhelpful
Edited
Sort ascending
Delete this review?

This removes your review from the project. You can write a new review after.

Review submitted for moderation

Your review has been sent to moderators, who will check that it meets our guidelines before it appears publicly.

No reviews yet. Be the first to review this project!

Get it on

Available Platforms

Compatibility

Supported Environments

Dev Environment
Client Required
Server Required

About

Project Details

Type
Mod
License
Creative Commons Zero v1.0 Universal
Latest Version
tradeoptimizer-fabric-1.3.2+mc1.21.9.jar
Authors
CurseForge
Modrinth

For authors

Embed Badge

If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.

Custom banner text
ModDex rating badge preview

Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.

Identifiers

Platform IDs

CurseForge ID
Modrinth ID

Resources

External Links

Source Issues Wiki Discord

About

Description

Trade Picker

Now available for both Fabric & NeoForge

Pick the exact villager trades you want. No cycling. No luck.

Short clip of trade picker in action

Trade Picker replaces the workstation-cycling grind with a simple choice screen. Right-click any villager and instead of getting whatever trades the RNG decided, you see every trade that villager could possibly offer — then you pick the two you want. Your picks lock in permanently at the cheapest possible price, and reputation discounts from curing or Hero of the Village still stack on top.


Features

No more workstation cycling

Breaking and placing lecterns until a librarian rolls Mending is a time sink with no skill involved. Trade Picker removes the dice roll entirely — you always get exactly what you want, first try.

Librarians: every enchantment, every level, as its own option

The picker lists every tradeable enchantment individually — Mending, Sharpness I through V, Fortune III, Looting III, Silk Touch, every Treasure enchantment — so you grab exactly the book you need without cycling through dozens of rerolls.

Always the lowest price

All trades are offered at vanilla's minimum possible price. Cure a villager or earn Hero of the Village and those discounts apply on top, just like in vanilla.

Built-in search

Type "mending", "fortune", "protection" or any item name to filter the picker instantly. Even a librarian's full list of 100+ book options becomes easy to navigate.

Levels up with your villager

Every time your villager levels up — Novice, Apprentice, Journeyman, Expert, Master — the picker opens again for that level's trades. You stay in control the whole way up.

Reset anytime

Hit the Reset button on any trade screen to wipe a villager back to Novice and re-pick from scratch. A confirmation prompt keeps it from firing by accident.

Multiplayer protection

On shared servers, each villager is claimed by the first player to interact with it. Only that player — or a server operator — can reset or change its trades. Your emerald shop stays yours.


Trade Picker vs. trade cycling mods

Trade cycling mods Trade Picker
Get specific trades Eventually, with luck ✅ First try, every time
Librarian enchantment choice Random ✅ Pick any enchant + level
Lowest vanilla price
Works on all professions
Adds no new items or recipes Varies
Multiplayer trade protection

Compatibility

Works with the mods you're already using:

  • Sodium / Embeddium
  • Iris / Oculus
  • Lithium / Starlight
  • ModMenu
  • EMI / JEI / REI

Heads-up: Don't install alongside other trade-cycling mods. They're solving the same problem a different way — you only need one, and they may conflict.


Install

Fabric

  1. Install Fabric Loader for Minecraft 26.1.2
  2. Install Fabric API
  3. Drop the Trade Picker jar into your mods folder
  4. On a server: install on both server and client

NeoForge

  1. Install NeoForge 26.1.2 or newer in the 26.1 line
  2. Drop tradeoptimizer-neoforge-<version>.jar into your mods folder

No config needed. Right-click a villager and it just works.


Source & License

Support

If Trade Picker saves you an afternoon of lectern-smashing, a tip on Ko-fi is always appreciated. No pressure — the mod is and always will be free.

Trade Picker

Now available for both Fabric & NeoForge

Pick the exact villager trades you want. No cycling. No luck.

Short clip of trade picker in action

Trade Picker replaces the workstation-cycling grind with a simple choice screen. Right-click any villager and, instead of getting whatever trades the RNG decided, you see every trade that villager could offer at its current level — then you pick the ones you want. Your picks lock in permanently, and reputation discounts from curing or Hero of the Village still stack on top.

It adds no new items, blocks, or recipes. Everything you can pick is something that villager could already sell in vanilla — you just choose it instead of rolling for it.


How it works

  1. Right-click a villager.
  2. If that villager has more possible trades at its current level than vanilla would grant, a picker grid appears listing every option. Type in the search box to filter — mending, fortune, looting, weakness, emerald, any item name.
  3. Choose your trades and hit Confirm. They become that villager's permanent trades.
  4. When the villager levels up — Novice → Apprentice → Journeyman → Expert → Master — the picker opens again for that tier, if there's a meaningful choice to make.

The picker only appears when de-randomizing is actually relevant — that is, when the villager's trade pool has more options than vanilla would give you. If a villager only has two possible trades for a given level, you'd get both anyway, so it just opens the shop normally.


What you can pick, by villager

🧑‍🏫 Librarian

  • Sells: enchanted books.
  • You pick: every tradeable enchantment, listed individually at every level — Mending, Sharpness I–V, Fortune III, Looting III, Silk Touch, Infinity, every Treasure enchantment. No more breaking and replacing lecterns to chase one book.

⚔️ Weaponsmith

  • Sells: enchanted swords and axes.
  • You pick: the enchantment on the weapon — Sharpness, Smite, Bane of Arthropods, Looting, Fire Aspect, Knockback, Sweeping Edge, Unbreaking.

🛡️ Armorer

  • Sells: enchanted diamond armor (helmet, chestplate, leggings, boots).
  • You pick: the protection you want — Protection, Fire / Blast / Projectile Protection, plus piece-specific options like Respiration and Aqua Affinity (helmets), Feather Falling and Depth Strider (boots), Thorns, and Unbreaking.

⛏️ Toolsmith

  • Sells: enchanted diamond tools (pickaxe, axe, shovel, hoe).
  • You pick: Efficiency, Fortune, Silk Touch, Unbreaking — grab Fortune III or Silk Touch directly without the reroll.

🏹 Fletcher

  • Sells: enchanted bows and crossbows, and tipped arrows.
  • You pick: bow enchantments (Power, Punch, Flame, Infinity, Unbreaking), crossbow enchantments (Quick Charge, Piercing, Multishot, Unbreaking), and the potion on tipped arrows — including Arrow of Weakness for curing zombie villagers.

🎣 Fisherman

  • Sells: an enchanted fishing rod.
  • You pick: Luck of the Sea, Lure, Unbreaking.

🌾 Every other profession

Farmer, Cleric, Butcher, Shepherd, Mason, Cartographer, Leatherworker ... — you pick which trades that villager offers at each level, straight from its full vanilla pool. The enchantment-choosing above only applies to professions that sell enchanted items; everyone else lets you choose their regular trades.

Everything stays inside what that villager could roll in vanilla, including level limits. Data packs and modded enchantments are picked up automatically, because the picker reads the actual trade list registered for each profession.


Config: enchanted gear & pricing

Books always list every enchantment individually. For enchanted gear (weapons, armor, tools, bows, rods) you can choose how much control you want:

  • Headline mode (default): pick the main enchantment you want; the game still rolls its level and any vanilla bonus enchantments — so a sword can still come with an extra perk, keeping vanilla's variety.
  • Single mode: pick the exact enchantment and its level. You get only that.
  • Cost scaling (off by default): enable per profession to make rarer and higher-level enchantments cost more emeralds, up to vanilla's price cap — a little balance so picking the best isn't free.

Pricing is configurable too. By default, all trades are offered at vanilla's minimum possible price, and curing and Hero of the Village discounts can still apply on top. Enable Vanilla Pricing in the config to restore normal price randomization if you'd rather keep that part of vanilla intact.

Configure everything in ModMenu (Fabric) or by editing config/tradeoptimizer.json (works on both loaders). The same file holds the Vanilla Book Limits toggle.


Multiplayer

On shared servers, each villager is claimed by the first player to interact with it. Only that player — or a server operator — can reset or change its trades, so your emerald shop stays yours. Players without the mod installed fall back to normal vanilla trading and receive a one-time message explaining why.


Reset anytime

Hit the Reset button on any trade screen to wipe a villager back to Novice and re-pick from scratch. A confirmation prompt keeps it from firing by accident.


Trade Picker vs. trade cycling mods

Trade cycling mods Trade Picker
Get specific trades Eventually, with luck ✅ First try, every time
Librarian enchantment choice Random ✅ Pick any enchant + level
Lowest vanilla price ✅ (configurable)
Works on all professions
Adds no new items or recipes Varies
Multiplayer trade protection

Compatibility

  • Loaders: Fabric and NeoForge — Minecraft 26.2
  • Sodium / Embeddium
  • Iris / Oculus
  • Lithium / Starlight
  • ModMenu
  • EMI / JEI / REI
  • Data packs that add or change villager trades ✅

Heads-up: Don't install alongside another trade-cycling mod — you only need one, and running two can conflict.


Install

  1. Install Fabric Loader or NeoForge for Minecraft 26.2.
  2. On Fabric, also install Fabric API.
  3. Drop the matching Trade Picker jar into your mods folder.
  4. On a server: install on both the server and the client.

No config needed. Right-click a villager and it just works.


Source & License

Support

If Trade Picker saves you an afternoon of lectern-smashing, a tip on Ko-fi is always appreciated. No pressure — the mod is and always will be free.

Screenshots

Gallery

  • Trade Picker in Action
    Trade Picker in Action A short clip of the GUI for choosing trades
  • Trade selector GUI
    Trade selector GUI
  • Trade Picker in Action
    Trade Picker in Action
  • Trade search in action
    Trade search in action
  • Reset button in trade UI
    Reset button in trade UI

Versions

Files

Relations

Project Relations

More like this

Similar Mods

Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.

On ModDex

Community snapshot

0
Ratings
0
Followers
0
In stacks

By the numbers

Statistics

~10,000
Total Downloads
CurseForge
~2,000
Modrinth
~7,000
Last Updated
CurseForge
Created
CurseForge
Modrinth
Last synced
When ModDex last fetched this project from CurseForge or Modrinth. Every project is re-checked on a schedule, and any project that ships a new file is synced automatically within hours of the release.
New file updates sync automatically
How syncing works