Skip to content

Beta Phase

ProtonAuctions is currently in Public Beta (v1.0.0.0-BETA).

The transaction engine and the money paths are the most mature part of the plugin. Peripheral features, specific platform integrations, and advanced configuration are still maturing.

We prioritise data safety. The installation-bound encryption key means an invalid or expired licence makes transactions fail cleanly and never corrupts or locks your data. Where a feature is marked BETA, the code exists but is still being refined.


System Integrity (The Core)

The transaction backbone.

ComponentStatusNotes
Native Rust VMSTABLEEvery money-moving operation runs as encrypted bytecode in the native VM.
DRM / LicensingSTABLEEd25519 signed tickets, per-build session and opcode seeding, native integrity checks and a 7-day offline grace.
Atomic Money PathSTABLEA purchase, bid or buyout is all-or-nothing. A failure at any step rolls the whole transaction back, so no half-finished sales and no created or destroyed money.
Escrow Fail-SafeSTABLEWhen a payout cannot complete, the item or money is routed to the Claim Bin rather than lost.
Concurrency LocksSTABLEPer-auction and per-player mutexes prevent double sales and race conditions.
Search EngineSTABLEIn-memory inverted index with prefix and multi-token matching.

Platform & Storage

Supported environments and database drivers.

Platform / DriverStatusNotes
Paper 1.21.0 - 1.21.11SUPPORTEDPrimary target.
Paper 26.1.xSUPPORTEDRuns on Java 25.
Paper 26.2SUPPORTEDRuns on Java 25.
Paper (below 1.21.0)UNSUPPORTEDThe minimum supported version is 1.21.0.
FoliaSUPPORTEDRequires a Folia-safe Vault such as VaultUnlocked, the default Vault crashes on Folia.
SQLiteSTABLEDefault local storage. Single-server.
MySQL / MariaDBBETAFull schema and encrypted storage support.
PostgreSQLBETAFull schema and encrypted storage support.
Redis SyncBETACross-server cache invalidation via pub/sub. Requires Redis 6+. A visible cross-server round trip needs a shared MySQL or PostgreSQL database, since SQLite is single-server.

Economy & Transactions

The financial engine behaviour.

FeatureStatusNotes
BIN ListingsSTABLEBuy-now purchases, sales and configurable tax.
Auction BiddingSTABLEBid increments, top-bidder tracking and anti-snipe.
Instant BuyoutSTABLEBuy an auction outright at the buyout price.
Multi-CurrencySTABLEReal cross-currency exchange rates, configured or learned from trades. A currency whose plugin is not present renders with a fallback symbol. Sales in a currency with no exchange rate yet are left out of prices until it has one.
Currency AutopilotBETAHeuristic scanner that adopts an unknown economy plugin automatically. It runs a small canary deposit and withdrawal to validate a provider, so confirm a few transactions before opening to the public. Disabled by default.
Claims (Items)STABLEItem retrieval, auto-claim on join, and expiry return.
Claims (Revenue)STABLEPayout vouchers, including expiry forfeit and auto-deposit. Autopilot-detected currencies are excluded from voucher payout.
Sales HistorySTABLELedger recording and the history view.

Barter System (Item-for-Item Trading)

A currency-free trading system that lets players exchange items directly.

FeatureStatusNotes
Core Barter TradingSTABLEFull item-for-item flow with encrypted escrow. Items are held securely until the trade resolves.
Create ListingsSTABLEPlayers list items for barter with optional requested items.
Submit OffersSTABLEMultiple concurrent offers per listing.
Accept/Reject OffersSTABLESeller reviews and responds. Rejected items return via Claims.
Offer WithdrawalSTABLEOfferers withdraw pending offers and reclaim their items.
Listing ExpirationSTABLEConfigurable expiration. Items auto-return to the seller via Claims.
Offer ExpirationSTABLEConfigurable expiration. Offered items auto-return to the offerer via Claims.
Requested ItemsSTABLESellers specify desired items and see a live match tally. Advisory only. Offers are not force-rejected.
Trade NotificationsSTABLEIn-game messages for offer received, accepted, rejected, expired and listing expired.
Barter GUISTABLEDedicated views for browsing, creating, offering and managing trades.

The Barter System is disabled by default. Enable it in config.yml under barterSettings.enabled: true.


Economy Analytics Engine (ML-Powered)

An internal analytics system providing market intelligence, price suggestions and exploit detection. It learns your server's own economy from its own trades. Nothing is pre-loaded, and the model it builds stays on your server. The only thing that can send anything outward is the optional beta telemetry, covered in Data & Privacy.

FeatureStatusNotes
Data IngestionSTABLEBuffered batch processing with a capped buffer and overflow protection.
Grace PeriodSTABLEConfigurable data-collection window before suggestions activate (default 24 hours).
Price SuggestionsBETASuggests a price via /ah suggest, learned from your server's trades. It stays silent on items without enough history.
Confidence CalculationBETAVariance, echo and staleness penalties lower confidence on volatile or thin data.
Custom-Item PricingBETAIdentifies items from Nexo, Oraxen, ItemsAdder, MMOItems and MythicMobs by their own plugin id, and spawners from SilkSpawners and SpawnerMeta by their mob, and prices by rarity.
Market Trend AnalysisBETADetects RISING_FAST, RISING, STABLE, FALLING, FALLING_FAST.
Time-to-Sell EstimatesBETAEstimates how long items take to sell at different prices.
Dynamic ThresholdsSTABLEAuto-adjusts the minimum data required based on server activity (small SMP vs large economy).
Anomaly DetectionBETAStatistical detection of price outliers, wash trading, coordinated activity and volume spikes.
ML Fraud DetectionEXPERIMENTALA deep autoencoder and a graph neural network (GCN) in native Rust for wash-trading and collusion detection. Requires a valid licence.
Training SchedulerBETATrains only when the server is above 18 TPS and quiet, to avoid peak-hour impact.
EWMA Price NormalizationSTABLEHandles natural inflation and deflation without false positives.
Trust Score SystemBETAWeights training data by how trustworthy each trader is, so fake trades cannot poison the pricing. Penalises new accounts, rewards established ones.

The Economy Analytics Engine is enabled by default (economyEngine.enabled: true). It only collects data locally, and suggestions become available after the grace period (default 24 hours) and once there is enough trade history. Set economyEngine.enabled: false to turn it off.


External Data Hooks

The analytics engine reads other economy, shop, trade and payment plugins. Player shops and trades teach it real prices, server shops and sell plugins set price floors and ceilings, and payments between players feed fraud detection. The more real sources connected, the better the engine understands your server's economy. Each hook is described on the Supported Plugins page.

{% hint style="info" %} AVAILABLE means the integration is built and active. BETA means it is built but limited. EXPERIMENTAL means it is built but has not been checked against the real plugin. PLANNED means it is on the roadmap. Planned integrations are added on request or by community impact, not on a fixed timeline.

Native Integration

PluginStatusNotes
ProtonAuctionsAVAILABLENative. All auction, bid, buyout and barter sales are ingested automatically.

Economy Providers

Plugins that provide virtual currencies and balance management.

PluginStatusNotes
VaultAVAILABLEThe core economy bridge and the primary path. Any economy plugin that registers with Vault works through it.
EssentialsX EconomyAVAILABLEWorks through its Vault economy.
PlayerPointsAVAILABLEDirect hook. Usable as a real second currency with exchange rates.
TokenManagerAVAILABLEDirect hook for a token currency. Its latest release, 3.2.8 from April 2023, did not start on Paper 1.21.4 or 1.21.8 in our tests.
EcoBETADirect hook.
CoinsEngine / ExcellentEconomyAVAILABLEEach of its currencies can price listings. A currency that is also the Vault economy is used as that, never counted twice.
GemsEconomyAVAILABLEEach of its currencies can price listings.
EcoBitsAVAILABLEEach of its currencies can price listings. A currency set as the Vault economy is used as that.
X-PrisonAVAILABLEEach of its currencies can price listings. X-Prison only keeps balances for players who are online, so a payout to a seller who is offline waits in /ah claim.
zEssentialsAVAILABLEEach of its economies can price listings. A payout to a player who is offline waits in /ah claim, because zEssentials cannot confirm it.

Shop Plugins

Plugins that handle item buying and selling, the primary data sources for price intelligence.

PluginStatusNotes
UltimateShopAVAILABLEShop prices become price limits. Config key economyEngine.hooks.ultimateshop.
ShopGUIPlusAVAILABLEShop prices become price limits, in the shop's real currency. Config key economyEngine.hooks.shopguiplus.
QuickShop-HikariAVAILABLEChest-shop sales between players. Config key economyEngine.hooks.quickshop.
ChestShopAVAILABLEPlayer shop sales, admin shops as price limits. Config key economyEngine.hooks.chestshop.
SignShopAVAILABLEPlayer sign-shop sales, admin signs as price limits. Config key economyEngine.hooks.signshop.
ShopkeepersAVAILABLEVillager shop trades in its currency item. Config key economyEngine.hooks.shopkeepers.
InsaneShopsAVAILABLEPlayer shop trades, admin shops as price limits. Config key economyEngine.hooks.insaneshops.
ExcellentShopAVAILABLEChest-shop trades, its virtual shop as price limits. Config key economyEngine.hooks.excellentshop.
EconomyShopGUIAVAILABLEShop prices become price limits. Config key economyEngine.hooks.economyshopgui.
EconomyShopGUI PremiumAVAILABLESame hook as the free version.
GUIShopAVAILABLEIts price list becomes price limits. Config key economyEngine.hooks.guishop.
AutoSellChestsAVAILABLEWhat its chests sell at becomes a price floor. Config key economyEngine.hooks.autosellchests.
dtlTradersAVAILABLEIts NPC trader prices become price limits. Config key economyEngine.hooks.dtltraders.
ShopAVAILABLEConjurate's shop plugin. Its shop page prices become price limits. Config key economyEngine.hooks.shopconjurate.
EssentialsX worthAVAILABLEworth.yml prices become price floors. Config key economyEngine.hooks.essentials.
CMIAVAILABLE/sell sales and its worth list become price floors. Config key economyEngine.hooks.cmi.
ShopChestUNSUPPORTEDFails to start on current Paper versions and is no longer maintained.

Trading Plugins

Plugins that handle player-to-player trading.

PluginStatusNotes
AxTradeAVAILABLEItem-for-money player trades ingested. Config key economyEngine.hooks.axtrade.
Trade SystemAVAILABLEItem-for-money trades, and money handed over for nothing checked for alt rings. Trade System itself runs up to Paper 1.21.4. Config key economyEngine.hooks.tradesystem.

Money Between Players

Payments between players, checked for alt rings by fraud detection and never used for prices.

PluginStatusNotes
EssentialsXAVAILABLE/pay. Config key economyEngine.hooks.essentials.
CMIAVAILABLE/pay. With CMI's own economy off, only a /pay typed with the payee's full name is seen, and none while CMI asks to confirm payments. Config key economyEngine.hooks.cmi.
zEssentialsAVAILABLE/pay between two players who are online. Config key economyEngine.hooks.zessentials.
X-PrisonAVAILABLEPayments in its currencies. Config key economyEngine.hooks.xprison.
UltraCoinFlipAVAILABLECoinflip winnings. Config key economyEngine.hooks.ultracoinflip.
DuelsAVAILABLEMoney-bet duel winnings, also in the Duels Optimised fork. Config key economyEngine.hooks.duels.

Imports From Other Auction Plugins

Moving a server over from another auction plugin, with its listings, items waiting to be collected, money still owed and past sales. See Migrating.

PluginStatusNotes
zAuctionHouseAVAILABLEListings, items waiting to be collected and past sales.
Player AuctionsAVAILABLEListings including bid auctions, items waiting to be collected, money owed and past sales.
AuctionMasterAVAILABLEListings including bid auctions, items waiting to be collected, money owed and past sales.
AuctionHouse (klugemonkey)AVAILABLEListings, returned items and past sales.
Auction House (Kiranhart)BETAListings including bid auctions, items waiting to be collected, money owed and past sales. Checked on real data from version 2.121 and on a test database with the newest version's columns. Its MySQL storage is not checked yet.
AxAuctionsEXPERIMENTALListings, returned items, money owed and past sales. Built from its public storage format, not yet checked against a real AxAuctions database.

Custom Items & Mobs

Plugins that add custom content, important for identifying non-vanilla items.

PluginStatusNotes
OraxenAVAILABLECustom items identified by their own plugin id and priced by rarity.
NexoAVAILABLECustom items identified by their own plugin id and priced by rarity.
ItemsAdderAVAILABLECustom items identified by their own namespaced id.
MMOItemsAVAILABLECustom items identified by type/id and priced by their MMOItems tier.
MythicMobsAVAILABLEMythicMobs items identified by their MythicMobs type.
SilkSpawnersAVAILABLESpawners identified by their mob.
SpawnerMetaAVAILABLESpawners identified by their mob and upgrades, so an upgraded spawner is priced apart from a plain one.
ExecutableItemsPLANNEDCustom items with abilities.
ExecutableBlocksPLANNEDCustom block activators.
ExecutableEventsPLANNEDCustom event handling.
SafariNetPLANNEDMob catcher plugin.
RealisticVillagersPLANNEDEnhanced villager trading.

Jobs & Income Plugins

Plugins that reward players with currency, useful for understanding income sources.

PluginStatusNotes
Jobs RebornPLANNEDMost popular jobs plugin. Requires CMILib.
ExcellentJobsPLANNEDLightweight jobs by NightExpress.
Time is MoneyPLANNEDAFK/playtime income.
LootConomyPLANNEDCurrency drops from mobs/blocks.

Crate & Loot Plugins

Plugins that distribute items, useful for tracking item supply entering the economy.

PluginStatusNotes
ExcellentCratesPLANNEDAdvanced crate system by NightExpress.
RoseLootPLANNEDCustomizable loot tables.

Prison & Gamemode Plugins

Specialized plugins for specific server types.

PluginStatusNotes
X Prison CoreAVAILABLEIts currencies, its autosell prices as price floors, and payments between players.

Farming & Collection Plugins

Plugins that affect item production and storage.

PluginStatusNotes
Better FarmingPLANNEDAuto-farming plugin.
InfiniteCropsPLANNEDAdvanced crop system.
AdvancedChestsPLANNEDThe paid version's auto-sell. The free version cannot sell, so it has nothing to read.

Permissions & Utility

Core plugins that may provide useful context or player data.

PluginStatusNotes
PlaceholderAPIAVAILABLECustom currencies can be read through PlaceholderAPI, and ProtonAuctions offers its own placeholders for players, the market, item values and top lists. See Placeholders.
LuckPermsAVAILABLENo hook needed. Rank perks such as listing limits and listing time use permission nodes, so they work with LuckPerms or any permissions plugin.
Ultra PermissionsAVAILABLEWorks the same way, through permission nodes.
NightCoreAVAILABLENothing to hook. It is the library that CoinsEngine, ExcellentEconomy and ExcellentShop run on.

Quests & Progression

Plugins that track player progression and may involve item rewards.

PluginStatusNotes
ExcellentQuestsPLANNEDQuest system by NightExpress.

Teams & Social

Plugins that group players, useful for detecting coordinated trading.

PluginStatusNotes
BetterTeamsPLANNEDTeam/clan system.
GuildsPLANNEDGuild management.

Moderation & Anti-Cheat

Plugins that may flag suspicious players, useful context for anomaly detection.

PluginStatusNotes
Grim AnticheatPLANNEDModern anticheat.
Ultra PunishmentsPLANNEDPunishment system.
AdvancedBanAVAILABLEBanned players' sales are left out of prices. The server ban list and EssentialsX bans are read the same way.
LiteBansAVAILABLEBanned players' sales are left out of prices.
Staff++PLANNEDStaff tools.
CombatLogXAVAILABLEThe auction house combat block can follow CombatLogX's own combat tag.

Server Utilities

General server plugins that may provide useful context.

PluginStatusNotes
ViaVersionPLANNEDVersion compatibility.
VeinMinerPLANNEDBlock breaking enhancement.
SuperVanishPLANNEDVanish plugin.
BetterRTPPLANNEDRandom teleport.
InvSee++PLANNEDInventory inspection.
AngelChest FreePLANNEDDeath chest plugin.
sparkPLANNEDPerformance profiler.
ajLeaderboardsPLANNEDLeaderboard system.
ClearLaggPLANNEDEntity/item cleanup.
UltimateAutoRestartPLANNEDAuto-restart management.
PlugManXPLANNEDPlugin management.
MassiveCorePLANNEDCore library for Factions.

Integration Methods: Depending on the plugin, ProtonAuctions uses one of these methods:

  1. Event Listeners - Capturing a plugin's trades as they happen
  2. Direct API - Native method calls for balances and currencies
  3. Price Lists - Reading a plugin's fixed price list when it announces no trades, again every five minutes and on /ahadmin reload
  4. Vault Bridge - Using Vault as an intermediary for economy operations
  5. PlaceholderAPI - Reading values via PAPI placeholders, for custom currencies

The specific method is chosen automatically based on what each plugin supports. /ahadmin hooks shows which integrations are working on your server.

Integration Priority: Shop plugins and economy providers are the highest priority for price intelligence. Payment plugins feed fraud detection. Other integrations provide supplementary context for anomaly detection and trust scoring.

Integration Policy: To have your plugin supported by the Economic Engine, ensure it is either open-source or provides a stable, well-defined API. Because we already track a large number of plugins, support cannot be guaranteed unless it is requested by clients or has a meaningful impact on the server community.


Advanced Features

Specific mechanics and quality-of-life tools.

FeatureStatusNotes
Shulker PreviewsSTABLEContent inspection.
Item MatchingSTABLEMaterial, display-name, lore and custom-model-data matchers. Custom items from Nexo, Oraxen, ItemsAdder, MMOItems and MythicMobs are identified by their own plugin id. Potions, filled shulkers, spawners and other item variants are told apart.
SortingSTABLEPrice, time and name sorting.
Anti-SnipeSTABLEA bid inside the window extends the end time and keeps the winning bid.
Price ClampsSTABLEMinimum and maximum listing prices are enforced.
Item WatchersBETAWatch and unwatch commands with a matching-listing notification.
PlaceholdersBETAProtonAuctions' own PlaceholderAPI placeholders for player stats, the market, item values and top lists, served from a cache so scoreboards never wait on the database. See Placeholders.
RestrictionsBETABlocked worlds, no selling in creative, and a combat block that can follow CombatLogX. See Restrictions.
Rank LimitsBETAListing limits, listing time and barter limits per rank, through permission nodes. See Rank limits.
Pointer MenusBETAThe auction house drawn on screen and used with a mouse cursor, through a resource pack, with an in-game layout editor for staff. Off by default. See Pointer Menus.
PermissionsPARTIALThe node hierarchy is implemented. Full coverage of every node is still being refined.

What this means for you

  1. Single Servers: If you run a Paper 1.21.0+ server on SQLite with Vault and an economy provider, ProtonAuctions is Stable for you.
  2. Networks: MySQL, PostgreSQL and Redis cross-server sync are implemented but still maturing. Roll them out gradually.
  3. 26.x servers: 26.1.x and 26.2 are supported on Java 25, the same build as 1.21.x.
  4. Economy: standard currencies are the primary path. If you use Currency Autopilot, confirm a few transactions before opening to the public.
  5. Barter System: enable it for item-based economies. It is off by default so you opt in.
  6. Analytics Engine: on by default, collecting locally. Expect roughly a 24-hour grace period, plus enough trade history, before /ah suggest starts returning prices. Hooks into your shop and worth plugins give it price limits from day one.

Bug Reports: please report anything odd with a BETA, PENDING or EXPERIMENTAL feature to our Discord.

Last updated