====== 使用 CrowdinTranslate 提供实时的社区翻译 ====== Crowdin 是一个很爽很好很劲爆的翻译平台。更加爽的是,一个用户创建了一个[[https://github.com/gbl/CrowdinTranslate/tree/master|开源库]],你可以在你的 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格式下,它是无法工作的。