Auction House The Ultimate Marketplace Plugin Create a thriving economy on your server with Auction House – the most advanced, feature-rich, and reliable player-to-player trading system available.
With powerful bidding mechanics, instant buy-now options, and full Vault economy integration, this plugin transforms trading into a smooth, engaging experience your players will love.
Commands & Permissions
/auction – Open the auction house GUI
/auction sell <price> [duration] [buynow] – Create a new auction
/auction bid <id> <amount> – Place a bid on an auction
/auction cancel <id> – Cancel your auction (if no bids)
/auction reload – Reload plugin configuration
auctions.use – Access auction house GUI ✅ default
auctions.sell – Create and manage auctions ✅ default
Full session validation to ensure legitimate trades
Automatic cleanup of expired auctions
Audit logging for admins
Configuration & Setup ️ Easy Installation
Drop in plugins/ → Restart → Enjoy!
Works perfectly with smart defaults
Deep customization available via config
Supports MySQL & SQLite databases
# Auction House Configuration
# Version: 1.0.0
# General settings
general:
# Language for messages (en, es, fr, de, etc.)
language: en
# Interval for auto-saving data (in seconds)
auto-save-interval: 300
# GUI update interval in ticks (20 ticks = 1 second)
gui-update-interval: 20
# Enable debug messages
debug: false
# Auction settings
auction:
# Maximum number of auctions per player
max-auctions-per-player: 5
# Default auction duration in hours
default-duration-hours: 24
# Maximum auction duration in hours
max-duration-hours: 168
# Minimum auction duration in hours
min-duration-hours: 1
# Listing fee (0 to disable)
listing-fee: 0.0
# Tax rate on successful sales (0.05 = 5%)
tax-rate: 0.05
# Minimum bid increment
min-bid-increment: 1
# Minimum starting bid
min-starting-bid: 1
# Maximum starting bid (0 for unlimited)
max-starting-bid: 0
# Return unsold items to seller
return-unsold-items: true
# Allow buy-now option
allow-buy-now: true
# Anti-snipe duration (seconds added when bid placed near end)
anti-snipe-seconds: 30
# Enable anti-snipe feature
enable-anti-snipe: true
# Cooldown between creating auctions (seconds)
creation-cooldown: 10
# Database settings
database:
# Type: sqlite or mysql
type: sqlite
# MySQL settings (only if type is mysql)
host: localhost
port: 3306
name: auction
username: root
password: ""
# Connection pool settings
pool-size: 10
connection-timeout: 5000
# Sound settings
sounds:
enabled: true
# Sound when placing a bid
bid: ENTITY_EXPERIENCE_ORB_PICKUP
# Sound when winning an auction
win: ENTITY_PLAYER_LEVELUP
# Sound when selling an item
sell: ENTITY_VILLAGER_YES
# Sound when auction expires
expire: ENTITY_VILLAGER_NO
# Sound for GUI clicks
gui-click: UI_BUTTON_CLICK
# Sound for errors
error: ENTITY_VILLAGER_NO
# Notification settings
notifications:
# Send notifications when outbid
notify-outbid: true
# Send notifications when auction ends
notify-end: true
# Send notifications when item sells
notify-sell: true
# Use action bar for notifications
use-action-bar: false
# Use title messages for important notifications
use-titles: true
# Economy settings
economy:
# Currency symbol
currency-symbol: "$"
# Currency format (before or after amount)
currency-format: "before"
# Decimal places to show
decimal-places: 2
# Logging settings
logging:
# Log all transactions
log-transactions: true
# Log file location
log-file: "logs/auctions.log"
# Keep logs for X days (0 = forever)
keep-logs-days: 30
# Performance settings
performance:
# Cache auction data in memory
use-cache: true
# Cache expiry time (seconds)
cache-expiry: 60
# Maximum search results
max-search-results: 100
# GUI Configuration for Auction House
# Customize the appearance and layout of all GUIs
# Main auction house GUI
guis:
main:
title: "&6&lAuction House"
size: 54
# Fill empty slots with this item
fill-item:
enabled: true
material: BLACK_STAINED_GLASS_PANE
name: " "
# Custom layout for special items
layout:
# Auction items occupy slots 0-44
auction-slots: "0-44"
# Navigation bar at bottom (slots 45-53)
previous-page: 45
search: 46
categories: 47
sort: 48
info: 49
my-auctions: 50
refresh: 51
close: 52
next-page: 53
# Decorative borders
borders:
enabled: false
material: GRAY_STAINED_GLASS_PANE
name: " "
slots: []
# Animation settings
animations:
# Enable item animations in GUI
enabled: true
# Glowing effect on hover
glow-on-hover: true
# Enchant glint for special items
enchant-glint: true
# Rainbow name animation for rare items
rainbow-names: false
# Item display settings
item-display:
# Show item amount in name
show-amount: true
# Show durability for tools
show-durability: true
# Show enchantments in lore
show-enchantments: true
# Show potion effects
show-potion-effects: true
# Truncate long lore
max-lore-lines: 10
# Time format
time-format: "short" # short, long, or remaining
# English locale for Auction House plugin
# Version: 1.0.0
# Features fancy formatting with unicode symbols and gradient colors
# General messages
general:
prefix: "&6&l✦ &r&6AuctionHouse &6&l✦ &r"
no-permission: "&c&l✖ &r&cAccess Denied! &7You don't have permission to do that."
players-only: "&c&l⚠ &r&cPlayers Only! &7This command can only be used by players."
invalid-usage: "&c&l❌ &r&cInvalid Usage! &7Use &e/auction help &7for help."
reload-complete: "&a&l✓ &r&aConfiguration Reloaded! &7All settings have been refreshed."
invalid-number: "&c&l⚠ &r&cInvalid Number! &7Please enter a valid number."
# Auction-related messages
auction:
# Creation
created: "&a&l✓ &r&aAuction Created! &7You've listed &e&l{item} &7with starting bid &6&l${amount}&7!"
created-success: "&a&l✓ &r&aSuccess! &7Your auction is now live in the marketplace!"
no-item-in-hand: "&c&l⚠ &r&cNo Item! &7You must hold an item to create an auction."
invalid-bid-amount: "&c&l❌ &r&cInvalid Amount! &7Bid must be greater than &e$0&7."
invalid-duration: "&c&l⏱ &r&cInvalid Duration! &7Must be between &e1-168 hours&7."
buy-now-too-low: "&c&l &r&cBuy-Now Too Low! &7Must be higher than starting bid."
insufficient-funds-fee: "&c&l &r&cInsufficient Funds! &7Need &e${amount} &7for listing fee."
max-auctions-reached: "&c&l &r&cAuction Limit! &7Maximum &e{max} &7active auctions reached."
blacklisted-item: "&c&l &r&cBlacklisted Item! &7This item cannot be auctioned."
invalid-item: "&c&l❌ &r&cInvalid Item! &7Cannot auction air or empty items."
# Bidding
bid-placed: "&a&l &r&aBid Placed! &7You bid &6&l${amount} &7on &e&l{item}&7!"
bid-too-low: "&c&l &r&cBid Too Low! &7Minimum bid: &e&l${amount}&7."
insufficient-funds: "&c&l &r&cInsufficient Funds! &7You don't have enough money."
cannot-bid-own: "&c&l &r&cOwn Auction! &7You cannot bid on your own items."
not-found: "&c&l &r&cNot Found! &7Auction no longer exists or is inactive."
outbid: "&c&l &r&cOutbid! &7Someone outbid you on &e{item}&7. &a${amount} &7refunded."
new-bid: "&a&l &r&aNew Bid! &e{bidder} &7bid &6&l${amount} &7on your &e{item}&7!"
# Buying
won: "&a&l &r&aCongratulations! &7You won &e&l{item} &7for &6&l${amount}&7!"
cannot-buy-own: "&c&l &r&cOwn Auction! &7You cannot buy your own items."
item-sold: "&a&l &r&aItem Sold! &7Your &e{item} &7sold to &b{buyer} &7for &6&l${amount}&7!"
# Cancellation
cancelled: "&a&l✓ &r&aAuction Cancelled! &7Your item has been returned."
cannot-cancel-with-bids: "&c&l &r&cCannot Cancel! &7Auction has active bids."
# Expiration
item-expired: "&e&l⏰ &r&eAuction Expired! &7Your &e{item} &7has been returned to you."
item-dropped: "&e&l &r&eInventory Full! &7Item dropped at your location."
# Status
no-longer-available: "&c&l⚠ &r&cUnavailable! &7This auction is no longer active."
# GUI messages
gui:
search-prompt: "&e&l &r&eSearch Mode! &7Type your query in chat, or type &c'cancel'&7 to exit."
search-cancelled: "&c&l❌ &r&cSearch Cancelled! &7Returning to auction house."
search-cleared: "&a&l✓ &r&aFilter Cleared! &7Showing all auctions again."
search-results: "&a&l &r&aSearch Results! &7Found &e&l{count} &7auctions matching '&b{query}&7'!"