JRH Vendor turns any player into a merchant. Craft a Merchant's Desk, stock its private vault, set your prices, and hire a Factor to stand in the world and sell for you — for seven days, whether you are online or not.
Requires Fabric API.
Your vault follows you everywhere. Fifty-four slots, opened from any desk in any dimension. Build one at spawn, one in your base, one in the Nether — same goods every time. It's yours alone; no other player can see inside it or reach it from any desk anywhere.
Set up to eight trades. Two payment slots each, so a price can be two iron and a stick rather than just two iron. Quantities on both sides — sell a stack of cobblestone for a diamond, or one arrow for one emerald. Every item in the game is available, including items from the other mods you have loaded.
An emerald block hires a Factor: a merchant in a red coat who plants himself where you put him, watches customers as they walk up, and sells from your vault while you're somewhere else entirely. Your name floats above him.
Mobs won't touch him, and neither will pistons, water, or an unlucky creeper. A player who really wants him gone can kill him — but he drops nothing, because everything he sells lives in your vault. Kill his shop and you get vandalism, not treasure.
Run up to three at once. One at spawn, one at your base, one at the market — same stock, same prices, three storefronts.
The system is built so items cannot be duplicated or lost. Payment and goods change hands together or not at all, and stock is checked on every single click, so nobody buys the last item twice however fast they click.
Features
- Private 54-slot vault, accessible from any desk in any dimension
- Up to 8 configurable trades with two payment slots each
- Adjustable quantities on both sides, respecting each item's stack limit
- Every item in the game selectable, including modded items
- Shops trade while you are offline
- Up to 3 vendors at once, sharing one trade list
- Seven-day vendor lifetime measured in world time — server downtime costs nothing
- Vendors are immune to mobs, immovable, and drop nothing when killed
- A killed vendor returns a contract for the time that was left
- Named nameplates so a market of several shops is legible
- Plain, undamaged items only — your enchanted gear is never sold by accident
Getting started
Craft a Merchant's Desk from two ender chests, three emerald blocks, a crafting table, and a hanging sign. Right-click it to open your vault.
Put what you want to sell inside. On the right, set up a trade: click the Buyer Pays cell to choose what you want to be paid in, click Buyer Gets to choose what you're selling, and use the arrows to set the amounts.
Drop an emerald block into the slot beside Create Vendor and press it. You'll receive a contract. Right-click the ground where you want your shop and your Factor appears, ready for business.
For server owners: every server wants a market, and every market dies the same way — nobody's ever online at the same time. Shops here keep trading around the clock. They cost emeralds and expire after a week, so dead stalls clear themselves out and the market stays live.Minecraft 26.2 · Fabric · Requires Fabric API
More from JRH at zelphuria.com — bugs and feedback at zelphuria.com/feedback

