HomeJavaModsTrade Picker
Trade Picker
ModsJava

Trade Picker

by polyvenom · on Modrinth

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…

Which build do you need?

This mod ships a separate file for every mod loader and every version of the game. Pick both, then download — the wrong build installs fine and then does nothing in the game.

Mod loader

Minecraft version

⬇ Download for 26.2 · Fabric⬇ Download for 26.1–26.1.2 · Fabric⬇ Download for 1.21.9–1.21.11 · Fabric⬇ Download for 26.2 · NeoForge⬇ Download for 26.1.2 · NeoForge
I don't know my version or loader
Open the Minecraft launcher and look at the profile you play on — it names both, like fabric-loader-1.21.4. The version also shows in the bottom-right corner of the game's main menu.
No loader in the profile name? Then it's plain Minecraft, and these mods won't run — you need Fabric or NeoForge installed first.
Trade Picker — screenshot 1Trade Picker — screenshot 2Trade Picker — screenshot 3

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

⚔️ Weaponsmith

🛡️ Armorer

⛏️ Toolsmith

🏹 Fletcher

🎣 Fisherman

🌾 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:

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

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.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more