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.yml now 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.buyorders on configs pre-dating the Buy Orders feature)
️ Security
- Fixed potential item duplication via mailbox claim-all
- Fixed potential item duplication on partial buy revert
- Fixed transaction lock race condition under concurrent load
- Added InventoryDragEvent handler to prevent item loss in GUIs
- Added rate limiting to My Listings GUI clicks
- Improved deserialization safety for corrupt item data
- Added query limits to prevent memory issues on large servers
Price History
- New bar chart style with 5 height levels (stock market style)
- Added price scale labels on both sides (High/Avg/Low)
- Added date labels on bottom row
- Added peak indicator with enchantment glow on highest price
- Added week paging — view 7, 14, or 30 day ranges
- Custom datapack items now get separate price histories
- Fixed title showing raw translation keys for datapack items
Bug Fixes
- Fixed mob drops category not showing items (magma cream, string, etc.)
- Fixed container blacklist not scanning shulker box contents
- Fixed miscellaneous category icon (was showing chest, now compass)
- Fixed filter hopper showing raw message key
- Fixed buy confirmation GUI not opening
- Fixed price history showing wrong low price with single data point
- Fixed expiry check interval now configurable
✨ New Features
- Buy confirmation GUI — review purchases before committing
- Right-click listings to view seller info
- Seller info shows stats, active listings, and "View Listings" button
- Admin seller info shows additional data (IP, first join, etc.)
- Configurable command cooldown