Sphinx Riddle Changelog
[v2.0.0] - 2024-12-19
🎉 Major Updates
✨ New Features
-
Complete Internationalization Support (i18n)
- Added multi-language support with automatic switching based on client language settings
- Supports English, Chinese, Spanish, French, German, Japanese, Russian, Portuguese, Korean, Italian
- Easily extensible for more languages
-
Enhanced Configuration System
- New
allowManualQuestionconfig option: Controls whether players can use the/sr questioncommand - New
showScoreboardconfig option: Controls whether to display the scoreboard on the client's right side - User interface supports multiple languages
- New
🔧 Technical Improvements
-
Code Refactoring
- All user-visible text now uses
Component.translatable()instead of hardcoded strings - Implemented standard Minecraft internationalization system
- Improved string interpolation handling using
%splaceholders
- All user-visible text now uses
-
Permission System Optimization
/sr questioncommand permissions now dynamically adjusted based on configuration- Permission level 0 (all players) when manual question initiation is allowed
- Permission level 2 (OPs only) when manual question initiation is disabled
🎮 User Experience
-
Smart Help System
- Help information displays different permission hints based on configuration
- Multi-language help texts automatically matched to user's language
-
Scoreboard Control
- Administrators have full control over scoreboard display and hiding
- Scoreboard titles support multi-language display
📝 Configuration Changes
New Configuration Options
# Whether to allow players to manually initiate questions
allowManualQuestion = true
# Whether to display scoreboard on client
showScoreboard = true
Configuration Migration
- Existing configurations remain automatically compatible
- New configuration options use default values
- No manual migration required
🌐 Language Support Details
New Language Files
en_us.json- English (US)zh_cn.json- Chinese (Simplified)es_es.json- Spanishfr_fr.json- Frenchde_de.json- Germanja_jp.json- Japaneseru_ru.json- Russianpt_br.json- Portuguese (Brazil)ko_kr.json- Koreanit_it.json- Italian
🐛 Bug Fixes
- Fixed logic issues with command permission checks
- Improved scoreboard update mechanism
- Optimized configuration reload process
📚 Documentation Updates
- Updated README file with internationalization feature descriptions
- Added multi-language configuration guide
- Updated command reference documentation
🔄 Compatibility
- Fully backward compatible with v1.x versions
- Supports Minecraft 1.20.1+
- Requires NeoForge
- Requires Java 17+
📥 Upgrade Instructions
- Download the new version mod file
- Replace the old mod file
- Restart the server
- New configuration options will automatically use default values (If you had modified the config file before but lost configurations after update, please check the sphinxriddle-common-1.toml.bak file in your config folder, which stores pre-update configuration information. You can refer to this file to update your new configuration file)
Note: This is the main changelog for v2.0.0. For detailed version history and previous updates, please refer to the GitHub Releases page.
Future Plans
- Improved reward system
- Added statistics and analytics features
To report issues or make suggestions, please visit GitHub Issues.
Change the mod name to SphinxRiddle to avoid duplication with existing mods
Note: To upgrade from the pre-renamed mod to this version, you need to rename the configuration folder within the config directory from quizcraft to sphinxriddle, and rename quizcraft-common.toml to sphinxriddle-common.toml
New Features
- ✨ Fully featured quiz competition system with both automatic and manual question modes
- 🎯 Intelligent answer detection with substring matching and case-insensitive support
- 🏆 Real-time scoreboard displayed on the right side of the player’s client
- 🎁 Random reward system with configurable reward pools and quantities
- ⚡ Hot-reload support—update configuration without restarting the server
Usage Instructions
- Place the mod in the server’s
modsfolder - Start the server to automatically generate the configuration files
- Add your questions and rewards in the configuration files
- Use
/qc reloadto apply configuration changes
Technical Requirements
- Minecraft 1.20.1+
- NeoForge
- Java 17+
Notes
- Default configuration files and sample data will be generated on first launch
- All player data is saved automatically and persists after server restarts
- Supports item ID auto-completion—use the Tab key when adding rewards



