- Fixed orders with custom/special items (e.g. Smart Spawner, named items) failing fulfillment even when the correct item was delivered
- Cause: validation used strict item comparison which failed when name/lore differed only by color encoding (§ vs &) or internal NBT
- Fixed players being able to drag items out of the Enchantment Selection GUI
- Fixed Oraxen items not being created correctly when collecting orders (was giving base material instead)
- Fixed Oraxen item textures not displaying properly when collected
- Fixed crashes when Oraxen is compiled against newer Minecraft versions (NoClassDefFoundError)
- Fixed Discord webhook showing "Material (customId)" instead of proper custom item names
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
