Compatibility
Minecraft: Java Edition
1.21.x
1.20.x
1.19.x
Platforms
Links
Creators
Details
Licensed MIT
Published 3 months ago
Updated 2 weeks ago
Changelog
PlayerAuctions Changelog - v2.5.1 (Critical Bug Fix)
📋 Summary
- Fixes severe race condition allowing multiple simultaneous purchases of the same auction item, leading to duplicates, multiple payments, and economy exploits.
- Impact: Ensures atomic transactions, preventing economic damage and maintaining server fairness.
🔴 Bug Details
-
Problem: Auction remained ACTIVE during money/item transfers, enabling concurrent buys.
- Old Flow: Check → Transfers → Mark FINISHED (vulnerable window).
-
Root Cause: Non-atomic operations in multi-threaded environment.
-
Solution: Atomic reservation with optimistic locking.
- New Flow: Check → Reserve (mark FINISHED) → If fails, abort → Transfers with rollbacks → Log/notify.
- Improvements: Rollbacks on errors; main-thread inventory; enhanced logging/feedback.
🔒 Security
- Prevents item duplication, economy drains, and unfair advantages.



