アイテムカタログについて

スポンサーリンク

アイテムカタログとは?

アイテムカタログとは、v.1.21.60.23-previewから使えるようになった、クリエイティブインベントリやレシピ(※コマンドのアイテム)などの順序などをカスタマイズする機能のことです。

1.21.60以上のバージョンではアドオンでアイテムを追加したとき、これを設定しておかないと意図しない挙動をする場合があります。

アイテムカタログ生成ツール
https://shichitora-naru.glitch.me/tools/item_catalog

実際にアイテムカタログを使用したアドオンがこちら
https://minecraft-mcworld.com/123411/
https://shichitora-naru.glitch.me/minecraft/hidden-item-of-creative

デフォルトアイテムカタログはこちらから
https://github.com/shichitora/crafting_item_catalog.json/blob/main/crafting_item_catalog.json

アイテムカタログの設定方法

bp/
├── manifest.json
└── item_catalog/
     └── crafting_item_catalog.json

なんとこれだけで設定できるんですよね。
以下はcrafting_item_catalog.jsonの書き方です。

まずは必ず記入しなきゃいけない部分です。

{
    "format_version": "1.21.60",
    "minecraft:crafting_items_catalog": {
        "categories": [
// ここにカテゴリとアイテムのデータを追加

      ]
   }
}

次にカテゴリを指定します。
指定したカテゴリのアイテムの順序やレシピをいじれるようになります。
新しくカテゴリを作ることはできません。
そしていじりたいカテゴリだけを指定することもできます。
その場合そのアイテムカテゴリだけ記入してください。

{
    "format_version": "1.21.60",
    "minecraft:crafting_items_catalog": {
        "categories": [
            {
                "category_name": "construction",
                "groups": [
                    {
// ここにアイテムのデータを追加
                }
            ]
         },
         {
                "category_name": "nature",
                "groups": [
                    {
// ここにアイテムのデータを追加
                }
            ]
         },
         {
                "category_name": "equipment",
                "groups": [
                    {
// ここにアイテムのデータを追加
                }
            ]
         },
         {
                "category_name": "items",
                "groups": [
                    {
// ここにアイテムのデータを追加
                }
            ]
         }
      ]
   }
}

ちなみにカテゴリ名が同じでもちゃんと反映されます

{
    "format_version": "1.21.60",
    "minecraft:crafting_items_catalog": {
        "categories": [
            {
                "category_name": "items",
                "groups": [
                    {
// ここにアイテムのデータを追加
                }
            ]
         },
         {
                "category_name": "items",
                "groups": [
                    {
// ここにアイテムのデータを追加
                }
            ]
         },
         {
                "category_name": "items",
                "groups": [
                    {
// ここにアイテムのデータを追加
                }
            ]
         },
         {
                "category_name": "items",
                "groups": [
                    {
// ここにアイテムのデータを追加
                }
            ]
         }
      ]
   }
}

次にアイテムを追加してみましょう。
通常なら全てのアイテムのデータを入れれないといけませんが、1.21.60時点では、それをしなくともデフォルトのアイテムは強制表示されます。
アドオンで追加されたアイテムも指定できます。
今回はitemsカテゴリにコマンドブロックを表示させてみる書き方です。

{
    "format_version": "1.21.60",
    "minecraft:crafting_items_catalog": {
        "categories": [
            {
                "category_name": "items",
                "groups": [
                    {
                        "items": [
                            "minecraft:command_block"
                        ]
                    }
                }
            ]
         }
      ]
   }
}

複数表示させたいなら

{
    "format_version": "1.21.60",
    "minecraft:crafting_items_catalog": {
        "categories": [
            {
                "category_name": "items",
                "groups": [
                    {
                        "items": [
                            "minecraft:command_block",
                            "minecraft:chain_command_block",
                            "minecraft:repeating_command_block"
                        ]
                    }
                }
            ]
         }
      ]
   }
}

では次にアイテムグループにアイテムを追加してみましょう。
1.21.60ではクリエインベントリでデフォルトで表示されているグループか、クリエインベントリで表示されていないアイテムを指定した新しいグループを追加することができます。
ちなみに今まで新しいアイテムグループを作ることはできなかったので、ついにつくれるようになりました!!
では今回は新しいグループを作ってみます
iconで指定したアイテムは、グループのアイコンになるアイテムです。
nameでグループの名前を指定できます。ちなみに「addon:アイテム」みたいに日本語も使えます。
iconで指定したアイテムを一番最初にitems欄に入れないとバグります
itemsに一つしか入れていない場合はアイテムグループは作成されません

{
    "format_version": "1.21.60",
    "minecraft:crafting_items_catalog": {
        "categories": [
            {
                "category_name": "items",
                "groups": [
                    {
                        "group_identifier": {
                            "icon": "minecraft:command_block",
                            "name": "minecraft:itemGroup.name.commands"
                        },
                        "items": [
                            "minecraft:command_block",
                            "minecraft:chain_command_block",
                            "minecraft:repeating_command_block"
                        ]
                    }
                }
            ]
         }
      ]
   }
}

そして、アイテム、アイテムグループ、アイテムみたいにすれば途中にアイテムグループを作ることもできます。
以下はコンポスター→チェストグループ→樽の順序で作成したい場合です。

{
    "format_version": "1.21.60",
    "minecraft:crafting_items_catalog": {
        "categories": [
            {
                "category_name": "items",
                "groups": [
                    {
                        "items": [
                            "minecraft:composter"
                        ]
                    },
                    {
                        "group_identifier": {
                            "icon": "minecraft:chest",
                            "name": "minecraft:itemGroup.name.chest"
                        },
                        "items": [
                            "minecraft:chest",
                            "minecraft:trapped_chest",
                            "minecraft:ender_chest"
                        ]
                    },
                    {
                        "items": [
                            "minecraft:barrel"
                        ]
                    }
                }
            ]
         }
      ]
   }
}

アイテムのデータ値を指定したい場合はアイテムIDのあとに、例えばデータ値5を指定したいときは「:5」を追加しましょう
ちなみにアイテムグループのiconの部分の指定でも使えます。

{
    "format_version": "1.21.60",
    "minecraft:crafting_items_catalog": {
        "categories": [
            {
                "category_name": "items",
                "groups": [
                    {
                        "group_identifier": {
                            "icon": "minecraft:command_block:3",
                            "name": "minecraft:itemGroup.name.commands"
                        },
                        "items": [
                            "minecraft:command_block:5",
                            "minecraft:chain_command_block:4",
                            "minecraft:repeating_command_block:7"
                        ]
                    }
                }
            ]
         }
      ]
   }
}

ちなみにsetblockで置けるけどgiveで出せない…またはhasitemで指定できない…というアイテムはアイテムカタログでインベントリに追加するとgiveやhasitemで追加することができます!

最後に

以上が簡単なアイテムカタログの使い方でした!
これで皆さんのアドオン制作にいかせればいいなと思います!

※投稿記事に含まれるファイルやリンクにより発生した被害についてクラフターズコロニーは責任を取りません
投稿通報

コメント

コメント通報