2.0.0
Compatibility
Changes
🌍 Multi-language support is here
DG ChatGames v2.0 adds full translation infrastructure. Set language: <code> in config.yml and the entire plugin - broadcasts, GUI, commands, trivia, riddles, capitals, all game content - speaks that language.
✦ Available languages
- English (en) · Baseline, fully translated
- Romanian (ro) · Fully translated, native review
- Spanish (es) · Fully translated
- Italian (it) · Fully translated
- Polish (pl) · Skeleton - falls back to English, community contributions welcome
- German (de) · Skeleton - falls back to English, community contributions welcome
- French (fr) · Skeleton - falls back to English, community contributions welcome
Custom language? Drop your own lang/xx.yml in the plugin folder and set language: xx - the plugin picks it up automatically.
✦ What's translated
Everything visible to players:
- All broadcasts, GUI titles, command output, help menus
- Game names (Trivia · Curiozități · Curiosità)
- Game prompts ("Solve » 12+5" · "Rezolvă » 12+5" · "Risolvi » 12+5")
- Full content per language: 80 trivia, 80 riddles, 80 capitals, 80 colors, 80 emoji puzzles, anagrams, sentences - written natively per language, not auto-translated
- Country names and capitals follow language convention (Bucharest → Bucuresti (ro) / Bucarest (es,it))
✦ New command
/cg lang Show current language and available codes
/cg lang reload Reload language file (faster than /cg reload)
/cg lang <code> Switch language and persist to config.yml
✦ Configuration
language: en # en, ro, es, it, pl, de, fr - or your custom code
Missing keys in any non-English file automatically fall back to English, so partial translations are safe.
✦ Migration
Breaking change: game content (words, trivia, capitals, etc.) has moved from games.yml to lang/<code>.yml. Existing games.yml still works for behavior settings (timeout, rewards, weight) and now overrides language content if you keep custom lists there.
Upgrade steps:
- Stop your server
- Replace the jar with v2.0
- Delete
messages.yml(its content is now inlang/en.yml) - Start the server - language files are extracted automatically
- Optionally set
language: ro(or any code) inconfig.yml
✦ Want to contribute a translation?
Polish, German, and French ship as skeletons - community contributions are very welcome. Join the Discord and share your translated xx.yml file. Contributors get credit in the next release.
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:4MfyyqKa:Sw1keGRU"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:4MfyyqKa:Sw1keGRU"
}

