Skip to content

Add internationalization (i18n) and localization support, including Chinese translation and in-game language switch commands#48

Open
HURUNZE wants to merge 1 commit intoAjneb97:mainfrom
HURUNZE:i18n-and-localization
Open

Add internationalization (i18n) and localization support, including Chinese translation and in-game language switch commands#48
HURUNZE wants to merge 1 commit intoAjneb97:mainfrom
HURUNZE:i18n-and-localization

Conversation

@HURUNZE
Copy link
Copy Markdown

@HURUNZE HURUNZE commented Dec 28, 2025

1.Adjust the configuration loading order to load 'main' first and then 'messages', ensuring that the main configuration is available when reading the language.

2.Add a simple command or configuration interface to switch languages and have it take effect immediately (by calling configsManager.reload()).
Check the plugin startup process to ensure that the default language is not used temporarily due to the loading order (the loading order has now been adjusted to avoid this).

3.Added a setLanguage(String) method in MainConfigManager, which writes to the main config and saves it, and then calls configure() to update the internal state.
Added two admin subcommands in the command handler MainCommand:
/kit listlanguages — lists the currently supported languages (currently shows en and zh).
/kit setlanguage — sets the language to en or zh (admin only), calls MainConfigManager.setLanguage(), and then calls configsManager.reload() to reload the configuration and messages, making the change effective immediately.

…hinese translation and in-game language switch commands
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants