
The Professional Buy Order & Contract System for Minecraft Servers
Not an auction house. Not a shop. A job board.
Players post what they need, workers get paid to deliver it.
OrdersPro is a fully-featured reverse marketplace plugin. Buyers post Buy Orders — "I need 5,000 Diamonds at $10 each" — and workers browse the market, accept contracts, and earn money by fulfilling them. Every transaction is backed by escrow, trust scoring, and financial penalties to keep both sides accountable.
Built from the ground up for performance, reliability, and a polished player experience.
| Role | What They Do |
|---|---|
| Buyer | Posts a buy order with item, quantity, price per unit, and funds escrowed upfront |
| Worker | Browses the market, accepts a contract, delivers items in sessions to earn payout |
Unlike auction houses where sellers list items, OrdersPro flips the model — buyers drive demand, workers fulfill it. Perfect for large economies where players need bulk materials and don't want to farm them themselves.
/order create @PlayerName sends a directed contract to a specific player| Event | Result |
|---|---|
| Post order | Escrow + posting tax locked upfront |
| Cancel (no worker) | Full escrow returned, tax lost |
| Cancel (worker < 50%) | Worker paid pro-rata × 1.5x bonus from escrow |
| Cancel (worker > 50%) | ❌ Blocked — cannot cancel |
| Order completed | Full escrow paid to worker |
| Worker abandons | 10% fine from worker → buyer, trust strike added |
| Order expires (no worker) | Full escrow returned to buyer |
| Order expires (worker failed) | Fine from worker → buyer, partial pay for delivered items |
/order reload — reloads config.yml and refreshes the in-memory order cache from the database| Command | Description | Permission |
|---|---|---|
/order |
Open the market board | orderspro.use |
/order create |
Post a new buy order | orderspro.use |
/order create @<player> |
Send a private order to a player | orderspro.use |
/order dashboard |
Open My Business (your orders & contracts) | orderspro.use |
/order history |
View your last 20 orders | orderspro.use |
/order reload |
Reload config and order cache | orderspro.admin |
Aliases: /orders, /market, /contract, /contracts
| Permission | Default | Description |
|---|---|---|
orderspro.use |
Everyone | Access the market, dashboard, history |
orderspro.create |
Everyone | Post buy orders |
orderspro.work |
Everyone | Accept and fulfill contracts |
orderspro.private |
Everyone | Send and receive private orders |
orderspro.admin |
OP | All admin features (inherits all above) |
orderspro.admin.reload |
OP | Run /order reload |
orderspro.admin.inspect |
OP | Inspect any player's orders (future) |
settings:
currency-symbol: "$"
expiration-check-interval-seconds: 30 # How often expired orders are processed
orders:
duration-hours: 48 # How long orders stay on the market
max-active-orders: 5 # Max orders a buyer can have posted at once
min-quantity: 1
max-quantity: 100000
min-price-per-unit: 0.01
max-price-per-unit: 1000000.0
price-warning-multiplier: 3.0 # Warn if price is 300%+ above market average
economy:
tax-rate: 0.05 # 5% posting tax (non-refundable)
min-deposit-fraction: 0.10 # Worker must deposit at least 10% per session
failure:
fine-percentage: 0.10 # Worker fined 10% of order value on expiry
payout-modifier: 0.50 # Worker gets 50% of delivered value on failure
cancellation:
worker-payout-modifier: 1.50 # Worker gets 150% of pro-rata on buyer cancel
cancellation-block-threshold: 0.50 # Buyer can't cancel after 50% delivered
trust:
max-strikes-before-cooldown: 3
cooldown-duration-hours: 24
strike-decay-days: 30 # Strikes older than 30 days are ignored
timer:
inactivity-nudge-threshold-hours: 1 # Hours before buyer can nudge worker
nudge-cooldown-minutes: 30 # Cooldown between nudges
If you enjoy my work and want to support development:
Donate via PayPal 💖
Need help with this plugin?
Join the official Marbzy Discord server for:
Developed by Marbzy