本地化

来自Minecraft基岩版开发Wiki
(重定向自语言

本地化(Localization)是指对游戏内容(如方块名称,UI上的文字等)的键名进行各种语言(Language)的适配,使其能够在不同的语言设置下显示对应的语言,方便不同语言环境下的玩家对游戏内的文本进行阅读。语言菜单可以通过游戏设置的“语言”选项进入。

文件[编辑]

本地化文件储存于 RP/texts/ 目录下。

  •  RP
    •  text
    •  languages.json
    •  en_US.lang
    •  zh_CN.lang
    •  manifest.json
    •  pack_icon.png

.lang[编辑]

本地化文本文件,里面储存了各种本地化键名,可将键名“翻译”为对应语言的文本。

命名格式:

<语言代号>.lang

结构[编辑]

tile.coal_block.name=煤炭块
tile.diamond_block.name=钻石块
tile.emerald_block.name=绿宝石块
tile.gold_block.name=金块
tile.iron_block.name=铁块
tile.lapis_block.name=青金石块
tile.redstone_block.name=红石块

本地化文本是以键值对的形式存在的,其中 = 前的内容为键名,= 后的内容为值。

注释[编辑]

您可以在.lang文件中使用注释。通过添加两个井号##可以使用行内或单行注释。井号之后的所有文本都是注释,直到下一行。

您可以使用缩进(Tab)的方法来在行内嵌入注释。

注意:游戏不会为内嵌注释修剪尾随空格。所以要么直接在值后面添加注释,要么使用缩进。

替换位[编辑]

为了使翻译更模块化,游戏使用了替换位。

commands.op.success=Opped: %s

使用%来使用替换。

替换可以是有序的(%1%2),也可以是无序的(%s)。

%s 会按照输入的with[]逐个替换。当with[]不够时则使用最后一项。

%1等 会按照输入的with[]顺序替换。%1对应第1个,%2对应第2个,以此类推。

## 示例
wiki.example.text1=示例:%1 %2
wiki.example.text2=示例:%s %s
wiki.example.text3=示例:%2 %3
{
  "rawtext": [
    {
      "translate": "wiki.example.text[编号]",
      "with": [
        "内容1",
        "内容2"
      ]
    }
  ]
}

对于Rawtext为上的情况,示例内容有以下输出:

示例:内容1 内容2
示例:内容1 内容2
示例:内容2 内容1

languages.json[编辑]

语言定义文件。

该文件可用于游戏预读取语言文本文件,使附加包在未加载的情况下显示对应的本地化键名。

文件内容

language_names.json[编辑]

语言名称定义文件,用于定义各种语言在语言菜单显示的名称。下面是原版中该文件的内容:

文件内容

可用语言[编辑]

可用语言(按游戏菜单内出现顺序排序)
名称 语言 代号 以此作为官方语言的地区 加入版本
Bahasa Indonesia 印尼语 id_ID 印度尼西亚 1.1 (build 1)
Dansk 丹麦语 da_DK 丹麦,法罗群岛 1.1 (build 1)
Deutsch 德语 de_DE 德国、奥地利、瑞士、列支敦士登、卢森堡、比利时 Alpha 0.11.0 (build 1)
English (United Kingdom) 英式英语 en_GB 英国、印度、新加坡、爱尔兰等 Alpha 0.15.0
English (US) 美式英语 en_US 美国、加拿大 Pre-release
Español (España) 西班牙语 es_ES 西班牙 Alpha 0.11.0 (build 1)
Español (México) 墨西哥西班牙语 es_MX 墨西哥 Alpha 0.12.1
Français québécois 加拿大法语 fr_CA 加拿大 Alpha 0.11.0 (build 1)
Français 法语 fr_FR 法国、比利时、摩纳哥、瑞士等 Alpha 0.11.0 (build 1)
Italiano 意大利语 it_IT 意大利、瑞士、圣马力诺、梵蒂冈 Alpha 0.11.0 (build 1)
Magyar 匈牙利语 hu_HU 匈牙利 1.1 (build 1)
Nederlands 荷兰语 nl_NL 荷兰、比利时、阿鲁巴岛、库拉索岛、圣马丁、苏里南 1.0.3 (build 1)
Norsk Bokmål 巴克摩挪威语 nb_NO 挪威 1.1 (build 1)
Polski 波兰语 pl_PL 波兰 1.1 (build 1)
Português (Brasil) 巴西葡萄牙语 pt_BR 巴西 Alpha 0.11.0 (build 1)
Português (Portugal) 葡萄牙语 pt_PT 葡萄牙、安哥拉、莫桑比克等 Alpha 0.11.0 (build 1)
Slovenčina 斯洛伐克语 sk_SK 斯洛伐克 1.1 (build 1)
Suomi 芬兰语 fi_FI 芬兰 1.1 (build 1)
Svenska 瑞典语 sv_SE 瑞典、芬兰 1.1 (build 1)
Türkçe 土耳其语 tr_TR 土耳其 1.1 (build 1)
Čeština 捷克语 cs_CZ 捷克 1.1 (build 1)
Ελληνικά 希腊语 el_GR 希腊、塞浦路斯 1.1 (build 1)
Български 保加利亚语 bg_BG 保加利亚 1.1 (build 1)
Русский 俄语 ru_RU 俄罗斯、哈萨克斯坦、吉尔吉斯斯坦等 Alpha 0.11.0 (build 1)
Українська 乌克兰语 uk_UA 乌克兰、德涅斯特河沿岸 1.1 (build 1)
日本語 日语 ja_JP 日本 Alpha 0.11.0 (build 1)
中文(简体) 简体中文 zh_CN 中国大陆、新加坡、马来西亚 Alpha 0.11.0 (build 1)
中文(繁體) 繁体中文 zh_TW 台湾、香港特别行政区、澳门特别行政区 Alpha 0.11.0 (build 1)
한국어 韩语/朝鲜语 ko_KR 韩国,朝鲜,延边朝鲜族自治州 Alpha 0.11.0 (build 1)

你知道吗[编辑]