


xAuctions is a high-performance, cross-platform auction house plugin for Folia and Paper. It provides a fully asynchronous marketplace where players can safely list, browse, search, purchase, cancel, and manage items with multi-currency support, network-ready storage, anti-duplication protections, and a public developer API.

Features
| Feature |
Description |
| Auction Marketplace |
Instant Buy-It-Now listings, browsing, purchasing, cancellation, expiration, and safe item returns |
| Advanced Search |
Search by item name, seller, or item type with partial-match support |
| Multi-Currency |
Vault, PlayerPoints, TokenManager, and multi-currency earnings management |
| Listing Tiers |
Permission-based VIP, Premium, Unlimited, and configurable listing limits |
| Security & Anti-Dupe |
Transaction locking, atomic operations, inventory validation, blacklists, and creative restrictions |
| Multi-Database Storage |
JSON, SQLite, MySQL, MariaDB, and PostgreSQL |
| HikariCP |
Connection pooling for supported SQL backends |
| Network Marketplace |
SQL-backed synchronization across multiple servers |
| PlaceholderAPI |
Live auction statistics through PlaceholderAPI |
| Discord Webhooks |
Configurable marketplace notifications |
| Developer API |
AuctionService, EconomyService, events, models, builders, and async operations |
| Folia & Paper |
Region-threaded Folia compatibility with full Paper support |
| Async-First |
Database and file operations run asynchronously |

Auction Marketplace
Players can:
- Instantly list items through commands or the GUI
- Browse auctions using
/ah or configured aliases
- Purchase items through an instant Buy-It-Now system
- Cancel listings and safely retrieve items
- Receive items back when auctions expire
- Manage their own auctions
- Receive instant sale notifications
Listings can display the item name, quantity, enchantments, price, seller, and expiration.
Special-item support includes shulker boxes, enchanted items, custom items, and damaged items.
Screenshots


Search & Filtering
Search auctions by:
- Item name
- Seller
- Item type
Partial-match searching is supported, along with configurable price formatting and transparent marketplace pricing.
Economy & Currency
Supported integrations:
- Vault
- PlayerPoints
- TokenManager
Vault-compatible providers can include EssentialsX, CMI, UltraEconomy, and other compatible economies.
Economy features include:
- Automatic economy detection
- Multi-currency support
- Multi-currency earnings management
- Secure earnings collection
- Configurable listing fees
- Configurable sales tax
- Real-time minimum and maximum price validation
Player Management
The My Auctions dashboard covers:
- Active listings
- Sold listings
- Expired listings
- Cancelled listings
Additional controls include permission-based listing limits, VIP/Premium/Unlimited tiers, configurable listing durations, pre-listing limit enforcement, player blacklists, and instant sale notifications.
Security & Anti-Duplication
Protection includes:
- Smart item blacklisting
- Item validation before listing
- Anti-duplication protection
- Transaction locking
- Atomic operations
- Creative-mode restrictions
- Inventory validation
- Thread-safe high-concurrency operations
- Asynchronous retry logic
- Validated transactions
Storage & Database
| Storage |
Description |
| JSON |
File-based storage |
| SQLite |
Local SQL database |
| MySQL |
External SQL storage |
| MariaDB |
External MariaDB storage |
| PostgreSQL |
PostgreSQL database storage |
SQL backends support HikariCP connection pooling.
Storage functionality also includes multi-server synchronization, unified network marketplaces, backend migration tools, automatic JSON and SQL backups, auction cleanup, graceful shutdown saving, and flexible backend configuration.
Multi-Server Networks
SQL storage can synchronize auction data across multiple servers, allowing a network to operate a unified marketplace.
Configuration & Administration
config.yml controls settings such as:
- Economy configuration
- Listing durations
- Listing fees
- Sales taxes
- Creative-mode restrictions
- Damaged-item rules
- Broadcast notifications
- Storage backend
messages.yml provides customizable plugin messages.
Administrative functionality includes configuration reloads, debugging, removing player auctions, item and player blacklist management, logging, debug mode, and automatic update checks.
Permissions can control plugin usage, selling, buying, administration, fee exemptions, and listing limits.
Integrations
- PlaceholderAPI
- Discord webhooks
- Vault
- PlayerPoints
- TokenManager
- SQL-backed multi-server networks
Notifications
- New-listing broadcasts
- Completed-sale broadcasts
- Instant seller notifications
- Discord webhook notifications
- Configurable notification messages
Developer API
AuctionService
Supports:
- Creating auctions
- Purchasing auctions
- Cancelling auctions
- Collecting auctions
EconomyService
Supports:
- Multi-currency handling
- Balance checks
- Transactions
Events
AuctionCreateEvent
AuctionBuyEvent
AuctionCancelEvent
AuctionExpireEvent
The API also provides auction model access, builder support, success/failure result handling, thread-safe asynchronous operations, and a developer-friendly architecture.
Performance & Reliability
xAuctions includes:
- Fully asynchronous database operations
- Fully asynchronous file operations
- Folia-compatible region-threaded architecture
- Full Paper support
- Modular async-first architecture
- High-concurrency thread safety
- Production-ready backups and logging
- Graceful error handling
- Asynchronous retry logic
- Unified marketplace synchronization
Why Choose xAuctions?
- Folia & Paper — Designed for both modern server environments.
- Async Marketplace — Database and file operations are fully asynchronous.
- Multi-Currency — Vault, PlayerPoints, TokenManager, and multiple earnings currencies.
- Flexible Storage — JSON, SQLite, MySQL, MariaDB, and PostgreSQL.
- Network Ready — SQL storage supports synchronized multi-server marketplaces.
- Security Focused — Atomic transactions, locking, validation, and anti-duplication protections.
- Player-Friendly — Clean GUI, search, filters, and My Auctions management.
- Permission Tiers — VIP, Premium, Unlimited, fee exemptions, and listing limits.
- Developer Friendly — Public services, events, models, builders, and async APIs.
- Highly Configurable — Customize fees, taxes, durations, messages, restrictions, notifications, and storage.
Compatibility
- Paper
- Folia
- Vault
- PlayerPoints
- TokenManager
- PlaceholderAPI
- JSON
- SQLite
- MySQL
- MariaDB
- PostgreSQL
- Single-server installations
- Multi-server networks using SQL storage
Community & Support
