Table of Contents

使用 CrowdinTranslate 提供实时的社区翻译

Crowdin 是一个很爽很好很劲爆的翻译平台。更加爽的是,一个用户创建了一个开源库,你可以在你的 mod 中使用,它可以从 Crowdin 实时获取翻译,并在游戏启动时应用它们。

开始!

首先,创建或登录你的 Crowdin 帐户然后创建或导航到你的项目。

如果你有一个 Crwodin 会员,那简直是太棒了!如果没有,你仍然可以免费使用 Crowdin(虽然最多 15000 个字符串),但是如果你的项目是开源的,你可以免费申请开源会员。

请注意以下事项:

将你的主要语言设置为你的源语言文件所使用的语言,如果你的源语言文件是 en_us.json,则将其设置为 English, United States

现在,一旦你选择了目标语言,你就可以上传你的源语言文件了。

实现上文提到的功能!

要开始在你的 mod 中实现这个功能,首先在你的项目的 build.gradle 文件中添加 maven repository。

repositories {
    maven {
        url = "https://minecraft.guntram.de/maven/"
    }
}

现在将必要的 modImplementationinclude 添加到你的 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格式下,它是无法工作的。