Bug Fixes:
- Fixed Oraxen item names not displaying correctly in announcements
- Fixed MiniMessage formatting tags showing in item names
- Fixed Oraxen item validation during order delivery
New Features:
- Translatable order status display (Pending, In Progress, Delivered, etc. now use messages.yml)
- Configurable order announcement messages with placeholder system
- Configurable stop order button text (title and lore from messages.yml)
- All new messages respect language.file setting from config.yml
Improvements:
- Enhanced internationalization support
- Better language configuration system
- Centralized message management
- German translations updated for new messages
Technical:
- Added ConfigUtils.getTranslatedStatus() method for language-aware status display
- MessageUtils refactored to use configurable messages
- All changes are backward compatible (database storage unchanged)
- No breaking changes to existing functionality
• MySQL/MariaDB database support with HikariCP connection pooling
• Multi-currency system - Support for Vault, CoinsEngine, and PlayerPoints
• Currency selection GUI - Choose currency when creating orders
• Automatic database and table creation on first run
• Database migration system for adding missing columns
• Database migration commands - Migrate data between SQLite and MySQL with/orders migrate sqliteToMysqland/orders migrate mysqlToSqlite
Critical Bug Fixes
• Fixed database initialization error - Resolved "database in auto-commit mode" crash on startup
• Fixed order collection errors - Resolved "stmt pointer is closed" when loading active orders
• Fixed German language navigation - Next/previous page buttons now work correctly in German
• Fixed HeadDatabase compatibility - Navigation buttons work with both arrows and custom heads
Webhook System Overhaul
• Separate webhook config file - Newwebhook.ymlfor all Discord webhook messages
• Multiline format support - Uses clean YAML list format instead of numbered keys
Full Localization
• Standardized close buttons - All GUI close buttons use the same configurable messages
• Refresh button localization - Refresh button now fully localized in all languages
• Order statistics localization - Statistics display uses message files for complete translation support
• Cancel button localization - All cancel buttons now use configurable message entries
Code Quality
• No hardcoded GUI text - All button names and lore use message files
• Consistent configuration - All close buttons use the same message keys across all GUIs
• Better maintainability - Webhook messages separated from main config for easier management
Bug Fixes
• Fixed drag prevention in search results - Items can no longer be dragged from search GUIs
• Removed unnecessary debug logs - Cleaned up startup messages for cleaner console output
Language Improvements
• Language-aware search titles - Search GUI now uses configurable language entries
• No hardcoded strings - All GUI titles fully support multi-language configuration
• Improved pattern matching - Enhanced drag prevention detection using language file patterns
Code Quality
• Cleaner codebase - Removed hardcoded strings in favor of language file entries
• Better maintainability - All GUI titles now centralized in language configuration files
