Links
Tags
Creators
Details
2.0-NeoForge-1.21.x
Compatibility
Changes
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.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:HZ6Yuo5d:eVxahBTX"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:HZ6Yuo5d:eVxahBTX"
}

