✨ Unique Auction House | 1.21 icon

✨ Unique Auction House | 1.21 -----

The Ultimate Auction Plugin.



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
  • auctions.bid – Place bids on auctions ✅ default
  • auctions.cancel – Cancel own auctions ✅ default
  • auctions.admin – Administrative commands ⭐ op
  • auctions.exempt.tax – Bypass auction taxes ❌ default

Core Features
Advanced Bidding System
✔ Preset quick-bid buttons with smart pricing
✔ Custom bid input with real-time validation
✔ Buy-now functionality for instant purchases
✔ Automatic outbid notifications

️ Professional GUI Interface
✔ Intuitive, color-coded design with search
✔ Real-time auction updates & status indicators
✔ Personal auction management dashboard
✔ Mobile-friendly click controls

Economy Integration
Vault Compatibility

  • Fully compatible with Vault & any economy plugin
  • Also compatible with my Epic Mineconomy plugin
  • Configurable tax system to prevent inflation
  • Real-time balance checks for secure transactions
  • Profit preview & tax calculations built-in
Transaction Security
  • Anti-exploit protection (no dupes, no glitches)
  • 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

# Blacklisted items (Material names)
blacklisted-items:
- BEDROCK
- COMMAND_BLOCK
- COMMAND_BLOCK_MINECART
- CHAIN_COMMAND_BLOCK
- REPEATING_COMMAND_BLOCK
- STRUCTURE_BLOCK
- STRUCTURE_VOID
- BARRIER
- DEBUG_STICK
- KNOWLEDGE_BOOK
- SPAWNER

# Categories for sorting items
categories:
enabled: true
list:
blocks:
name: "Building Blocks"
icon: BRICKS
materials:
- STONE
- DIRT
- COBBLESTONE
- WOOD
- SAND
- GRAVEL
tools:
name: "Tools & Weapons"
icon: DIAMOND_SWORD
materials:
- SWORD
- PICKAXE
- AXE
- SHOVEL
- HOE
- BOW
- CROSSBOW
- TRIDENT
armor:
name: "Armor"
icon: DIAMOND_CHESTPLATE
materials:
- HELMET
- CHESTPLATE
- LEGGINGS
- BOOTS
- SHIELD
food:
name: "Food & Farming"
icon: BREAD
materials:
- BREAD
- APPLE
- GOLDEN_APPLE
- CARROT
- POTATO
- WHEAT
- SEEDS
resources:
name: "Resources"
icon: DIAMOND
materials:
- DIAMOND
- EMERALD
- IRON_INGOT
- GOLD_INGOT
- COAL
- REDSTONE
- LAPIS_LAZULI
enchanted:
name: "Enchanted Items"
icon: ENCHANTED_BOOK
detect-enchanted: true
misc:
name: "Miscellaneous"
icon: CHEST
default: true

# 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: []

# Player's own auctions GUI
player:
title: "&b&lMy Auctions"
size: 54
fill-item:
enabled: true
material: BLACK_STAINED_GLASS_PANE
name: " "
layout:
auction-slots: "0-44"
collected-items: 45
expired-items: 46
statistics: 49
back: 53

# Bidding GUI
bid:
title: "&e&lPlace Your Bid"
size: 54
fill-item:
enabled: true
material: BLACK_STAINED_GLASS_PANE
name: " "
layout:
# Item display in center
item-display: 22
# Quick bid buttons
bid-buttons: "29-33"
# Custom bid amount
custom-bid: 31
# Buy now button (if available)
buy-now: 40
# Back button
back: 45
# Confirm button
confirm: 53
# Decorative elements
decorations:
enabled: true
items:
- slot: 13
material: GOLD_INGOT
name: "&6Current Bid"
lore:
- "&7View current bid info above"
- slot: 4
material: CLOCK
name: "&bTime Remaining"
lore:
- "&7Check time left above"

# Confirmation GUI
confirm:
title: "&c&lConfirm Action"
size: 27
layout:
item-display: 13
confirm: 11
cancel: 15
confirm-item:
material: LIME_STAINED_GLASS_PANE
name: "&a&lCONFIRM"
lore:
- "&7Click to confirm"
cancel-item:
material: RED_STAINED_GLASS_PANE
name: "&c&lCANCEL"
lore:
- "&7Click to cancel"

# Categories GUI
categories:
title: "&9&lCategories"
size: 27
layout:
category-slots: "10-16"
all-items: 13
back: 22

# Sorting options GUI
sort:
title: "&d&lSort Options"
size: 27
options:
time-ending:
slot: 10
material: CLOCK
name: "&eTime Ending"
lore:
- "&7Sort by time remaining"
- "&7(Ending soonest first)"
price-lowest:
slot: 11
material: GOLD_NUGGET
name: "&eLowest Price"
lore:
- "&7Sort by current bid"
- "&7(Lowest first)"
price-highest:
slot: 12
material: GOLD_BLOCK
name: "&eHighest Price"
lore:
- "&7Sort by current bid"
- "&7(Highest first)"
newest:
slot: 14
material: NETHER_STAR
name: "&eNewest First"
lore:
- "&7Sort by creation time"
- "&7(Newest first)"
oldest:
slot: 15
material: COBWEB
name: "&eOldest First"
lore:
- "&7Sort by creation time"
- "&7(Oldest first)"
alphabetical:
slot: 16
material: BOOK
name: "&eAlphabetical"
lore:
- "&7Sort by item name"
- "&7(A to Z)"
back-button:
slot: 22
material: ARROW
name: "&cBack"

# Special GUI items configuration
items:
# Navigation items
previous-page:
material: ARROW
name: "&a&lPrevious Page"
lore:
- "&7Go to page &e{previous}"
- ""
- "&eClick to navigate!"

next-page:
material: ARROW
name: "&a&lNext Page"
lore:
- "&7Go to page &e{next}"
- ""
- "&eClick to navigate!"

search:
material: COMPASS
name: "&e&lSearch Auctions"
lore:
- "&7Search for specific items"
- "&7Current filter: &f{filter}"
- ""
- "&a▸ Left-click to search"
- "&c▸ Right-click to clear"

categories:
material: BOOKSHELF
name: "&9&lCategories"
lore:
- "&7Browse by category"
- ""
- "&eClick to open!"

sort:
material: HOPPER
name: "&d&lSort Options"
lore:
- "&7Change sorting method"
- "&7Current: &f{sort}"
- ""
- "&eClick to change!"

info:
material: BOOK
name: "&b&lInformation"
lore:
- "&7Total auctions: &e{total}"
- "&7Your auctions: &e{yours}"
- "&7Page: &e{page}/{max-page}"
- ""
- "&7Tax rate: &e{tax}%"
- "&7Listing fee: &e${fee}"

my-auctions:
material: CHEST
name: "&b&lMy Auctions"
lore:
- "&7View your active auctions"
- "&7Active: &e{active}"
- "&7Sold: &a{sold}"
- ""
- "&eClick to view!"

refresh:
material: REDSTONE
name: "&c&lRefresh"
lore:
- "&7Refresh the auction house"
- "&7Last update: &e{time}s ago"
- ""
- "&eClick to refresh!"

close:
material: BARRIER
name: "&c&lClose"
lore:
- "&7Close the auction house"

# Player auction specific items
collected-items:
material: HOPPER
name: "&a&lCollected Items"
lore:
- "&7Items from expired auctions"
- "&7Items: &e{count}"
- ""
- "&eClick to collect!"

expired-items:
material: SOUL_LANTERN
name: "&c&lExpired Auctions"
lore:
- "&7View expired auctions"
- "&7Count: &e{count}"
- ""
- "&eClick to view!"

statistics:
material: EMERALD
name: "&2&lStatistics"
lore:
- "&7Your auction statistics"
- ""
- "&7Total sold: &e{sold}"
- "&7Total earned: &a${earned}"
- "&7Total bought: &e{bought}"
- "&7Total spent: &c${spent}"
- "&7Success rate: &e{rate}%"
- ""
- "&eClick for details!"

back:
material: ARROW
name: "&c&lBack"
lore:
- "&7Return to auction house"

# Bid GUI items
bid-increment:
material: GOLD_INGOT
name: "&6&lBid +${amount}"
lore:
- "&7Current bid: &e${current}"
- "&7Your bid: &a${new}"
- ""
- "&eClick to place bid!"

custom-bid:
material: NAME_TAG
name: "&b&lCustom Bid Amount"
lore:
- "&7Enter a custom bid amount"
- "&7Minimum: &e${minimum}"
- ""
- "&eClick to enter amount!"

buy-now:
material: EMERALD
name: "&a&lBuy Now"
lore:
- "&7Purchase immediately"
- "&7Price: &e${price}"
- ""
- "&eClick to buy now!"

# Empty slot messages
no-auctions:
material: BARRIER
name: "&c&lNo Auctions Found"
lore:
- "&7There are no active auctions"
- "&7matching your criteria."
- ""
- "&eTry adjusting your filters!"

no-player-auctions:
material: BARRIER
name: "&c&lNo Active Auctions"
lore:
- "&7You don't have any"
- "&7active auctions."
- ""
- "&eUse &6/ah sell &eto create one!"

# 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'!"

# Time formatting
time:
days: "d"
hours: "h"
minutes: "m"
seconds: "s"
expired: "&c&l⏰ Expired"

# Economy messages
economy:
insufficient-funds: "&c&l &r&cInsufficient Funds! &7You need more money."
transaction-failed: "&c&l❌ &r&cTransaction Failed! &7Please try again."
balance: "&a&l &r&aBalance: &6&l{amount}"

# Error messages
error:
database-error: "&c&l⚠ &r&cDatabase Error! &7Please contact an administrator."
plugin-error: "&c&l⚠ &r&cPlugin Error! &7Please contact an administrator."
item-serialization: "&c&l &r&cSerialization Failed! &7Could not save item data."
invalid-auction-data: "&c&l❌ &r&cInvalid Data! &7Auction data is corrupted."

# Success messages
success:
auction-created: "&a&l✨ &r&aAuction Created! &7Successfully listed your item."
bid-placed: "&a&l &r&aBid Placed! &7Your bid has been submitted."
auction-won: "&a&l &r&aVictory! &7You won the auction!"
auction-cancelled: "&a&l✓ &r&aCancelled! &7Auction successfully cancelled."
item-collected: "&a&l &r&aCollected! &7Item added to your inventory."

# Admin messages
admin:
reload-complete: "&a&l♾ &r&aReload Complete! &7Plugin configuration refreshed."
database-cleared: "&a&l &r&aDatabase Cleared! &7All data has been wiped."
auction-removed: "&a&l✖ &r&aAuction Removed! &7Successfully deleted auction."
player-auctions-cleared: "&a&l &r&aPlayer Cleared! &7All player auctions removed."

# Notifications
notifications:
auction-ending-soon: "&e&l⏰ &r&eEnding Soon! &7Your &a{item} &7auction ends in &c&l{time}&7!"
bid-received: "&a&l &r&aBid Received! &e{bidder} &7bid &6&l${amount} &7on your &e{item}&7!"
auction-sold: "&a&l &r&aSold! &7Your &e{item} &7sold for &6&l${amount}&7!"
outbid-notification: "&c&l &r&cOutbid! &7Someone outbid you on &e{item}&7!"
auction-expired: "&e&l⏰ &r&eExpired! &7Your &e{item} &7auction has ended."

Requirements
  • Vault (Economy)
  • MC Spigot/Paper 1.20+
  • * Tested 1.21.8*
❤️ Support ❤️
If you enjoy this plugin, please consider leaving a ⭐ Rating and Review on Spigot!

For bug reports or feature requests, please use the Discussion Thread.

Discord: warrior0190


[​IMG]
[​IMG]
Resource Information
Author:
----------
Total Downloads: 45
First Release: Sep 1, 2025
Last Update: Sep 1, 2025
Category: ---------------
All-Time Rating:
2 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings