3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Minecraft CommandAdvent Calendar 2023

Day 11

データパックを様々な言語に対応させよう!

Last updated at Posted at 2023-12-10

この記事はほぼリソースパックの話です。
バージョンは1.21~1.21.3(コマンドとデータパック部分のみ)です。

はじめに

データパックで作ったオリジナルのアイテムなどを様々な言語に対応させたいと思ったことはありますか?

2023-12-02_09.19.27.png
Minecraftには現在127個の言語に対応しています。
ダイヤモンドの剣の翻訳↓
2023-12-02_09.12.46.png2023-12-02_09.13.06.png2023-12-02_09.15.04.png2023-12-02_09.15.23.png

langファイル

langファイルはこの様になっています。
言語コード_国名コード.jsonとなっています。
英語(アメリカ)

en_us.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"
}

日本語

ja_jp.jsonの一部
{
  "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 この2つを覚えておくといいでしょう。

日本語での変更

リソースパックのリソースパック名/assets/minecraft/lang/ja_jp.jsonを作り開きましょう。

アイテム名の変更

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

リソースパック名/assets/minecraft/lang/ja_jp.json
{
  "item.minecraft.diamond": "金剛石"
}

変更前
2023-12-02_10.48.26.png
変更後
2023-12-02_10.48.05.png

"item.minecraft.(アイテムID)": "名前"で変更できます。

ブロック名の変更

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

リソースパック名/assets/minecraft/lang/ja_jp.json
{
  "block.minecraft.diamond_block": "金剛石ブロック"
}

変更前
2023-12-02_10.51.43.png
変更後
2023-12-02_10.52.41.png
"block.minecraft.(ブロックID)": "名前"で変更できます。

エンティティ名の変更

クリーパーの名前をに変更してみましょう。

リソースパック名/assets/minecraft/lang/ja_jp.json
{
  "entity.minecraft.creeper": "匠"
}

"entity.minecraft.(エンティティID)": "名前"で変更できます。

複数変更する場合

, コンマを入れましょう。

リソースパック名/assets/minecraft/lang/ja_jp.json
{
  "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[item_name='{"translate":"item.namespace.iron_knife"}'] 

説明文ありver.

/give @p iron_sword[item_name='{"translate":"item.namespace.iron_knife"}',lore=['{"color":"white","italic":false,"translate":"item.namespace.iron_knife.desc"}']]

名前の設定

英語(アメリカ)

リソースパック名/assets/namespace/lang/en_us.json
{
    "item.namespace.iron_knife": "Iron Knife",
    "item.namespace.iron_knife.desc": "Iron Knife Description"
}

日本語

リソースパック名/assets/namespace/lang/ja_jp.json

{
    "item.namespace.iron_knife": "鉄のナイフ",
    "item.namespace.iron_knife.desc": "鉄のナイフの説明"
}

リソースパック対応前
2023-12-02_12.52.38.png
英語(アメリカ)
2023-12-02_12.54.00.png
日本語
2023-12-02_12.53.34.png

英語(アメリカ)en_us.jsonは対応していない言語でも表示されます。

中国語(中国大陸)
2023-12-02_12.54.21.png

advancements,item_modifierの翻訳

データパックの翻訳をします。

advancements

データパック名/data/namespace/advancements/root.json
{
  "display": {
    "icon": {
      "id": "minecraft:barrier"
    },
    "title": {
      "text": "advancements.test.title"
    },
    "description": {
      "translate": "advancements.test.description"
    },
    "background": "minecraft/textures/block/dirt.png"
  },
  "criteria": {
    "test": {
      "trigger": "minecraft:tick"
    }
  }
}
名前の設定

英語(アメリカ)

リソースパック名/assets/namespace/lang/en_us.json
{
    "advancements.test.title": "Advancement Title",
    "advancements.test.description": "Advancement Description"
}

日本語

リソースパック名/assets/namespace/lang/ja_jp.json
{
    "advancements.test.title": "進捗タイトル",
    "advancements.test.description": "進捗説明文"
}

リソースパック対応前
2023-12-02_16.33.35.png
英語(アメリカ)
2023-12-02_16.31.19.png
日本語
2023-12-02_16.30.26.png

item_modifier

データパック名/data/namespace/item_modifiers/test.json
[
  {
    "function": "minecraft:set_name",
    "name": {
      "translate": "item.namespace.test"
    }
  },
  {
    "function": "minecraft:set_lore",
    "lore": [
      {
        "translate": "item.namespace.test.desc"
      }
    ],
    "mode": "replace_all"
  }
]

名前の設定

英語(アメリカ)

リソースパック名/assets/namespace/lang/en_us.json
{
    "item.namespace.test": "Test",
    "item.namespace.test.desc": "Test Description"
}

日本語

リソースパック名/assets/namespace/lang/ja_jp.json

{
    "item.namespace.test": "テスト",
    "item.namespace.test.desc": "テストの説明"
}

リソースパック対応前
2023-12-02_16.47.43.png
英語(アメリカ)
2023-12-02_16.47.58.png
日本語
2023-12-02_16.48.13.png

用例

/give @p written_book{title:"",author:"",generation:3,pages:['{"translate":"item.namespace.book"}']} 

2023-12-02_20.27.24.png2023-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.28.28.png2023-12-02_20.31.15.png

最後に

海外の配布サイトなどに投稿するときにどうでしょうか?
今回のデータパック、リソースパックはここからダウンロードできます。ご参考程度に
https://drive.google.com/drive/folders/1pSs4NCfj-k64Yr3lONSjNT3D9bagRzd2?usp=drive_link

参考サイト

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?