MZ[Plugin] RMMZ i18n Plugin - Multi-language Support with Dynamic Language Change
BMM Archive · July 15, 2026
Original Source
- Original title: [Plugin] RMMZ i18n Plugin - Multi-language Support with Dynamic Language Change
- Original author: omanoloneto
- Original date: July 12, 2024
- Source thread: https://forums.rpgmakerweb.com/threads/plugin-rmmz-i18n-plugin-multi-language-support-with-dynamic-language-change.170235/
- Source forum path: Game Development Engines > RPG Maker Javascript Plugins > JS Plugin Releases (RMMZ)
Summary
I'm excited to share my new i18n plugin for RPG Maker MZ! This plugin allows you to easily add multi-language support to your game, providing a seamless way to switch between different languages and ensure all game texts are properly localized. Default Language Setting: Set a default language for your game with the defaultLanguage parameter. Automatic Language File Creation: Automatically create a default language file (en.json) in the data/i18n/ directory upon first load. Language File Sync: Ensure all language files are synchronized with the default language file, adding missing keys...
Archived First Post
Features
- Default Language Setting: Set a default language for your game with the defaultLanguage parameter.
- Automatic Language File Creation: Automatically create a default language file (en.json) in the data/i18n/ directory upon first load.
- Language File Sync: Ensure all language files are synchronized with the default language file, adding missing keys automatically.
- Localization Key Replacement: Replace localization keys (e.g., ${start-game}) in all game texts with the appropriate translations.
- Dynamic Language Change: Allow players to change the game language using directional keys in the options menu.
- Display Language Names: Show the full language name (e.g., "English") instead of the language code in the options menu using the i18n-name key from language files.
- Optional Language Menu: Add a language option to the game settings menu with the addLanguageMenu parameter.
Installation
- Download the i18n.js file from this repository.
- Copy the i18n.js file into your project's plugins folder.
- When the plugin is first loaded, it will create a default en.json file in the data/i18n/ directory. This file contains the default language keys.
- Add the Plugin in RPG Maker MZ:
- Open your RPG Maker MZ project.
- Go to the "Plugin Manager."
- Click on an empty row, and add the i18n.js plugin.
- Set the "Default Language Code" parameter to your desired default language (e.g., en for English, pt for Portuguese).
- Set the "Add Language Menu" parameter to true if you want to add a language option to the game settings menu.
Usage
The plugin will create a default en.json file with the following structure:
{
"i18n-code": "en",
"i18n-name": "English",
"language": "Language",
"start-game": "Start Game",
"options": "Options",
"exit": "Exit"
}
- You can create additional language files (e.g., pt.json, jp.json) in the same folder with the appropriate translations.
- When the game starts, the plugin will check all language files to ensure they have the same keys as the default language file. Missing keys will be added automatically.
- If "Add Language Menu" is set to true, players can select the language in the options menu using the directional keys.
- Use localization keys in your texts, like ${start-game}, and they will be replaced with the appropriate translation.
License
This project is licensed under the Creative Commons Attribution 4.0 International License. You are free to share, adapt, and use this project for both commercial and non-commercial purposes as long as you provide appropriate credit to the author.
See the LICENSE file for more details.
Features Mentioned
- Default Language Setting: Set a default language for your game with the defaultLanguage parameter.
- Automatic Language File Creation: Automatically create a default language file (en.json) in the data/i18n/ directory upon first load.
- Language File Sync: Ensure all language files are synchronized with the default language file, adding missing keys automatically.
- Localization Key Replacement: Replace localization keys (e.g., ${start-game}) in all game texts with the appropriate translations.
- Dynamic Language Change: Allow players to change the game language using directional keys in the options menu.
- Display Language Names: Show the full language name (e.g., "English") instead of the language code in the options menu using the i18n-name key from language files.
- Optional Language Menu: Add a language option to the game settings menu with the addLanguageMenu parameter.
- Installation
- Download the i18n.js file from this repository.
- Copy the i18n.js file into your project's plugins folder.
- When the plugin is first loaded, it will create a default en.json file in the data/i18n/ directory. This file contains the default language keys.
- Add the Plugin in RPG Maker MZ:
- Open your RPG Maker MZ project.
- Go to the "Plugin Manager."
- Click on an empty row, and add the i18n.js plugin.
- Set the "Default Language Code" parameter to your desired default language (e.g., en for English, pt for Portuguese).
- Set the "Add Language Menu" parameter to true if you want to add a language option to the game settings menu.
- Usage
Downloads / Referenced Files
Log in, then follow the RPG Maker Developers Group to see these download links.
Log in to downloadLicense / Terms Note
License This project is licensed under the Creative Commons Attribution 4.0 International License. You are free to share, adapt, and use this project for both commercial and non-commercial purposes as long as you provide appropriate credit to the author. See the LICENSE file for more details.
Creator Claims / Removal
If you are the original creator and want this listing reassigned, edited, or removed, join BMMPlay and contact the moderators with proof that matches the original RPG Maker Web profile, linked GitHub, itch.io page, or another public creator identity.
Replies (0)
No replies yet.
Topic Summary
Loading summary...