Table of Contents
使用 CrowdinTranslate 提供实时的社区翻译
Crowdin 是一个很爽很好很劲爆的翻译平台。更加爽的是,一个用户创建了一个开源库,你可以在你的 mod 中使用,它可以从 Crowdin 实时获取翻译,并在游戏启动时应用它们。
开始!
首先,创建或登录你的 Crowdin 帐户然后创建或导航到你的项目。
如果你有一个 Crwodin 会员,那简直是太棒了!如果没有,你仍然可以免费使用 Crowdin(虽然最多 15000 个字符串),但是如果你的项目是开源的,你可以免费申请开源会员。
请注意以下事项:
- 你的 Crowdin 项目 ID。
- 你的 mod ID
将你的主要语言设置为你的源语言文件所使用的语言,如果你的源语言文件是 en_us.json
,则将其设置为 English, United States
。
现在,一旦你选择了目标语言,你就可以上传你的源语言文件了。
实现上文提到的功能!
要开始在你的 mod 中实现这个功能,首先在你的项目的 build.gradle
文件中添加 maven repository。
repositories { maven { url = "https://minecraft.guntram.de/maven/" } }
现在将必要的 modImplementation
和 include
添加到你的 dependencies 中。
modImplementation "de.guntram.mcmod:crowdin-translate:1.2" include "de.guntram.mcmod:crowdin-translate:1.2"
现在你可以在你的 ClientModInitializer
中添加以下方法,用你的 Crowdin 项目名称替换 projectname
,用你的 mod 的 ID 替换 modid
。
CrowdinTranslate.downloadTranslations("projectname", "modid");
现在,当启动游戏时,你可以看到翻译已经从 Crowdin 下载并应用于你的 mod 。
FAQ
Q:没有任何东西被下载 / 依赖库说该文件不存在!
A:请确保在 Crowdin 项目设置中按下 “Build Project”。当你向更新玩家的翻译的时候,你必须要重新构建你的项目。
Q:下载的文件格式不对! / 它们出现的是 es_ES.json
而不是 en_us.json
,他不是正确的格式!
A:请确保你将源文件设置为小写格式,因为在lowerUpper格式下,它是无法工作的。