This is an old revision of the document!
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格式下,它是无法工作的。