Release 1.0.0

This commit is contained in:
2026-01-15 11:21:20 +00:00
parent 4734c911b5
commit 30ad0c652a
81 changed files with 674 additions and 1385 deletions
+73
View File
@@ -0,0 +1,73 @@
# Changelog
All notable changes to CommunityMarket will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [1.0.0] - 2026-01-15
### Added
#### Core Features
- **Fixed-Price Market**: Create and browse fixed-price listings
- **Auction System**: Full auction support with bidding, buyout, and anti-snipe protection
- **Claim Storage**: Safe item delivery for expired listings and won auctions
- **Earnings System**: Pending earnings with withdraw functionality
#### GUI System
- Fully GUI-based interface - no complex commands to learn
- Intuitive item selection from player inventory
- Quantity selection with step buttons for stackable items
- Price and duration settings with click-to-adjust controls
- Paginated browsing for listings and auctions
- Confirmation dialogs for purchases and bids
#### Economy Integration
- **Vault support** (primary): Works with any Vault-compatible economy plugin
- **EssentialsX fallback**: Direct integration when Vault is not available
- Thread-safe economy operations
- Detailed startup logging for economy detection
#### Administration
- Admin GUI for viewing all listings and auctions
- Remove any listing or cancel any auction
- Force-end auctions with proper refunds
- In-game configuration reload
#### Configuration
- SQLite database (default) with MySQL support
- Configurable taxes for market and auction sales
- Listing and auction limits per player
- Duration options for listings and auctions
- Item blacklist by material and keywords
- Sound effects customization
- Notification settings
#### Localization
- Full language file support
- Included languages: English (en_US), Portuguese (pt_PT)
- All messages and GUI text customizable
### Technical
- Built for Paper 1.21+
- Requires Java 21+
- Uses HikariCP for database connection pooling
- Async database operations with sync economy calls for safety
- Atomic transaction handling to prevent duplication bugs
---
## Future Releases
### Planned Features
- Search/filter functionality in browse GUIs
- Category system for listings
- Statistics and leaderboards
- Public API for developer integration
- Additional language translations
---
For more information, see the [README](README.md) or visit our [GitHub repository](https://github.com/henrique/CommunityMarket).