AuctionHouse Pro 1.1.4
Fixed
• GUI config files now actually work — every button inguis/*.ymlhonoursmaterial,name,lore,glow,custom-model-dataandskull-texture. Previously many screens read onlyslotand drew a hardcoded icon.
• Pro screens are now fully skinnable — sell wizard, buy order hub / inbox / browse, market demands, market demand detail, admin dashboard
• Buy order browse: Categories button was clickable but invisible
• Market demand detail: page indicator was configured but never drawn
• Also fixes the shared screens (filter menu, confirmations, quantity selector, price history, seller info) + a price history toggle typo
Added
• Newly configurable Pro buttons: sell wizard listing types / price suggestion / duration / separator, seller info admin panel + View Listings
•guis/buy-confirmation.ymlandguis/fill-confirmation.yml— these had no config file at all
• Price history range toggles + chart border now configurable
Changed
• Filter menu icons now match the file: ApplyLIME_CONCRETE, SortCOMPARATOR, SearchOAK_SIGN
•sell-confirmation.ymlauto-migrated to the 9-slot layout it actually used — edited files untouched
• Removed the deadgui.filtersection fromconfig.yml
Button text still comes frommessages.ymluntil you editname/lorein the GUI file, so translations keep working. (thanks Toothy Deerryte)
AuctionHouse v1.1.3 — Hotfix
Bug Fixes
- Fixed harmless "Duplicate column/key name" warning spam on every restart with MySQL
v1.1.2 Changelog
Bug Fixes
- Fixed AuctionHouse failing to load on Folia servers — the plugin is now correctly marked as Folia-compatible
v1.1.1 Changelog
Compatibility
- Restored backwards compatibility with Paper 1.21.x and Java 21
- Still loads cleanly on Paper 26.1+ with Java 25 — one build works on both
Bug Fixes
- Update checker now compares versions semantically instead of by string equality (no more "new version available" when you're already on a newer build)
- Update checker safely ignores garbage / outage responses from SpigotMC
- Fixed a build issue where plugin.yml versions could lag behind the actual release
Improvements
-config.ymlnow self-heals on startup — keys added in newer plugin versions are automatically merged into older configs. Fixes "admin GUI toggle doesn't save" symptoms caused by stale configs missing newer keys (e.g.modules.buyorderson configs pre-dating the Buy Orders feature)
v1.1.0 Changelog
Compatibility
- Updated to support Paper 26.1+ (Minecraft 26.1.2 and later)
- Now requires Java 25 — matches the new Paper server runtime
Note
- Stay on the previous version if you're running Paper 1.21.x or Java 21
v1.0.4.2 Changelog
Bug Fixes
- Fixed bulk listings (Pro) returning only 1 item instead of the full quantity when expired, won at auction, or force-cancelled by an admin
Improvements
- Mailbox GUI now paginates at the database level — opens instantly regardless of mailbox size
- Increased default mailbox capacity from 100 to 500 items per player (configurable, LuckPerms-overridable)
- Lowered default expiry check interval from 20 minutes to 5 minutes for faster auction turnover
v1.0.4.1 Changelog
Bug Fixes
Fixed buy order fulfillment silently failing on MariaDB and MySQL servers
v1.0.4 Changelog
Includes everything from the free v1.0.4 update, plus:
Critical Security Fixes
Bug Fixes
- Item dupe: open and blind auction resolution could deliver items to both the auction winner AND a direct buyer if both happened simultaneously. Fixed with atomic status guards.
- Money creation: when escrow was disabled, sellers were paid by the matching engine but buyers were never charged. Now charges the buyer at fill time and reverses the fill if they can't pay.
- Money loss: open auction outbid could permanently lose the previous bidder's escrowed money if the refund failed. Now reverses the new bid cleanly when refund fails.
- Race condition: scheduled auction activation, sale limit checks, and bulk sell could be exploited by concurrent operations. Now properly locked.
Improvements
- Fixed BigDecimal tax precision in auction resolution (was using double math, causing penny drift on certain bid amounts)
- Fixed bulk sell sub-minimum price: scaled prices below the configured minimum are now skipped instead of erroring out
- Fixed fill confirmation NBT template matching — was matching the wrong item variant when NBT-exact matching was enabled
- Fixed escrow drift: matching engine now re-reads escrow from the database after each fill instead of computing in-memory
- Fixed N+1 query in buy order cancellation — was loading every active order to find one (now a single primary-key lookup)
- Wrapped all economy operations in resolveAuction with thread-safe scheduler calls — previously could run on async threads
- Added 25 new automated tests covering every security fix (122 total tests)
- Removed unused legacy code paths
- Stress-tested under simulated 100-thread concurrent load with no race conditions or memory leaks
