在地化

出自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)

你知道嗎[編輯]