让数据包适应多种语言!

这篇文章基本上是关于资源包的讨论。
版本是1.20.2。

首先

你有想过想要使用数据包来制作原创物品,并使其适用于多种语言吗?

2023-12-02_09.15.23.png

语言文件

lang文件的格式如下所示。
文件名为语言代码_国家代码.json。
英语 (美国)

{
  "item.minecraft.diamond": "Diamond",
  "item.minecraft.diamond_axe": "Diamond Axe",
  "item.minecraft.diamond_boots": "Diamond Boots",
  "item.minecraft.diamond_chestplate": "Diamond Chestplate",
  "item.minecraft.diamond_helmet": "Diamond Helmet",
  "item.minecraft.diamond_hoe": "Diamond Hoe",
  "item.minecraft.diamond_horse_armor": "Diamond Horse Armor",
  "item.minecraft.diamond_leggings": "Diamond Leggings",
  "item.minecraft.diamond_pickaxe": "Diamond Pickaxe",
  "item.minecraft.diamond_shovel": "Diamond Shovel",
  "item.minecraft.diamond_sword": "Diamond Sword"
}

日语

{
  "item.minecraft.diamond": "ダイヤモンド",
  "item.minecraft.diamond_axe": "ダイヤモンドの斧",
  "item.minecraft.diamond_boots": "ダイヤモンドのブーツ",
  "item.minecraft.diamond_chestplate": "ダイヤモンドのチェストプレート",
  "item.minecraft.diamond_helmet": "ダイヤモンドのヘルメット",
  "item.minecraft.diamond_hoe": "ダイヤモンドのクワ",
  "item.minecraft.diamond_horse_armor": "ダイヤモンドの馬鎧",
  "item.minecraft.diamond_leggings": "ダイヤモンドのレギンス",
  "item.minecraft.diamond_pickaxe": "ダイヤモンドのツルハシ",
  "item.minecraft.diamond_shovel": "ダイヤモンドのシャベル",
  "item.minecraft.diamond_sword": "ダイヤモンドの剣"
}

左边是翻译键,右边是名字。

更改默认名称

如果你修改lang文件,就可以更改名称。
记住这两个文件:日语 ja_jp.json 和英语(美国) en_us.json 就好了。

用中文进行更改

让我们创建并打开资源包资源包名/assets/minecraft/lang/ja_jp.json。

更改商品名称

ダイヤモンドの名前を金剛石に変更してみましょう。

{
  "item.minecraft.diamond": "金剛石"
}
2023-12-02_10.48.05.png

可以使用“名字”来更改“item.minecraft.(物品ID)”。

修改区块名称

让我们把钻石方块的名称改成金刚石方块。

{
  "block.minecraft.diamond_block": "金剛石ブロック"
}
2023-12-02_10.52.41.png

更改实体名称

让我们将克里伯的名字改为匠。

{
  "entity.minecraft.creeper": "匠"
}

可以使用“名字”来更改“entity.minecraft.(实体ID)”。

如果需要进行多项更改

请加上逗号。

{
  "item.minecraft.diamond": "金剛石",
  "item.minecraft.diamond_axe": "金剛石の斧",
  "item.minecraft.diamond_boots": "金剛石のブーツ",
  "item.minecraft.diamond_chestplate": "金剛石のチェストプレート",
  "item.minecraft.diamond_helmet": "金剛石のヘルメット",
  "item.minecraft.diamond_hoe": "金剛石のクワ",
  "item.minecraft.diamond_horse_armor": "金剛石の馬鎧",
  "item.minecraft.diamond_leggings": "金剛石のレギンス",
  "item.minecraft.diamond_pickaxe": "金剛石のツルハシ",
  "item.minecraft.diamond_shovel": "金剛石のシャベル",
  "item.minecraft.diamond_sword": "金剛石の剣"
}

原创商品的名称

让我们尝试使用数据包将物品的名称翻译成不同的语言。
例如,在这里我们制作了一把铁刀。

/give @p iron_sword{display:{Name:'{"translate":"item.namespace.iron_knife","italic":false}'}}

请提供有说明文的版本。

/give @p iron_sword{display:{Name:'{"translate":"item.namespace.iron_knife","italic":false}',Lore:['{"translate":"item.namespace.iron_knife.desc","color":"white","italic":false}']}}

设置名称

英语(美国)

{
    "item.namespace.iron_knife": "Iron Knife",
    "item.namespace.iron_knife.desc": "Iron Knife Description"
}

日语


{
    "item.namespace.iron_knife": "鉄のナイフ",
    "item.namespace.iron_knife.desc": "鉄のナイフの説明"
}
2023-12-02_12.53.34.png

即使是不支持的语言,英语(美国)en_us.json也会显示出来。

2023-12-02_12.54.21.png

进展,物品修改器的翻译

我会翻译数据包。

进步

{
  "display": {
    "icon": {
      "item": "minecraft:barrier"
    },
    "title": {
      "text": "advancements.test.title"
    },
    "description": {
      "translate": "advancements.test.description"
    },
    "background": "minecraft/textures/block/dirt.png"
  },
  "criteria": {
    "test": {
      "trigger": "minecraft:tick"
    }
  }
}

设定名称

美國英文

{
    "advancements.test.title": "Advancement Title",
    "advancements.test.description": "Advancement Description"
}

日本語


{
    "advancements.test.title": "進捗タイトル",
    "advancements.test.description": "進捗説明文"
}
2023-12-02_16.30.26.png

物品修饰器

[
  {
    "function": "minecraft:set_name",
    "name": {
      "translate": "item.namespace.test"
    }
  },
  {
    "function": "minecraft:set_lore",
    "lore": [
      {
        "translate": "item.namespace.test.desc"
      }
    ]
  }
]

姓名的设置

英语(美国)

{
    "item.namespace.test": "Test",
    "item.namespace.test.desc": "Test Description"
}

日本的语言


{
    "item.namespace.test": "テスト",
    "item.namespace.test.desc": "テストの説明"
}
2023-12-02_16.48.13.png

在中国的本地化。

/give @p written_book{title:"",author:"",generation:3,pages:['{"translate":"item.namespace.book"}']} 
2023-12-02_20.29.25.png

广告牌

/give @p oak_sign{BlockEntityTag:{back_text:{messages:['{"translate":"block.namespace.sign.back"}','{"text":""}','{"text":""}','{"text":""}']},front_text:{messages:['{"translate":"block.namespace.sign.front"}','{"text":""}','{"text":""}','{"text":""}']}}}
2023-12-02_20.31.15.png

最后

在将其发布到海外分发网站等时,该怎么做呢?
您可以从此处下载本次的数据包和资源包。仅供参考。
https://drive.google.com/drive/folders/1pSs4NCfj-k64Yr3lONSjNT3D9bagRzd2?usp=drive_link

请参考以下网站

bannerAds