Minecraft【テクニック】ルートテーブルで、戦利品リストを作ろう。3-2

Java版1.21.8-、統合版v1.21.101-で動作確認。
ルートテーブルで、アイテムリストを作成。
ルートテーブルで、戦利品リストを作ろう。
ルートテーブルとは、モブを倒したり、魚を釣ったり、チェストを開けた時に、戦利品としてランダムにアイテムを出現させる「アイテムリスト」です。エンチャントを付けたり名前の変更はもちろん、アイテムの数や出現率なども変更出来ます。ボス討伐・クリア報酬・通常モブのドロップアイテムなど、用途に合わせて複数作っておく事ができます。
フォルダ構造
ルートテーブル(loot_table)を使うには、【Java版】データパック、【統合版】ビヘイビアーパックが必要です。導入がまだの方は、関連記事を参考にフォルダ構造を作成してください。※Java版は一部のフォルダ名に「s」が不要なので注意。
- 詳しくはこちら→ 【テクニック】データパック、ビヘイビアーパックの作り方。1-3
保存場所。
フォルダ構造例を参考に「json」形式のファイルを設置します。「json」形式のファイルは、ジェネレーターサイトで作成。ファイル名は半角英数小文字。
【Java版】
◻︎フォルダ構造 例
ItaiWani(データパックの名前)
├ pack.meta
├ pack.png
└ deta
└ itaiwani(名前空間)
└ loot_table
└ item.json(ジェイソンファイル)
|
名前空間の直下に「loot_table」フォルダを作成。
【統合版】
◻︎フォルダー構造 例
behavior_packs
└ ItaiWani(ビヘイビアーパック名)
├ manifest.json
├ pack_icon.png
└ loot_tables
└ item.json(ジェイソンファイル)
|
ビヘイビアーパック名の直下に「loot_tables」フォルダーを作成。
使用目的。
バニラのルートテーブルを参考に、どんな時の戦利品を作りたいのか決めておきます。まずは「chests」や「entities」などをイメージしておくと、作りやすいと思います。
◻︎グループ一覧
| グループ | 詳細 |
| archeology | 怪しげなブロックに埋まっているアイテム。 |
| blocks | ブロック破壊時のドロップアイテム。 |
| chests | 構造物などのチェストの戦利品。 |
| entities | エンティティのドロップ品。 |
| gameplay | 釣り、猫の贈り物、ピグリンの物々交換など。 |
※今回はグループ(シード値)を設定せずに作成します。
ルートテーブルの作成
目的が決まったら、ジェネレーターサイトを使いルートテーブル(戦利品リスト)を作成します。Java版と統合版では「json」ファイルの書き方が変わりますが、項目や機能はほぼ同じです。詳細は、minecraft.wikiを確認してください。
Loot Table/ルートテーブルの項目。
Functions/機能。(アイテム修飾子)
Java版の場合。
名前を変更した「革のブーツ」と「鉄の剣」を追加します。日本語のままだと使いにくいので、翻訳せずに使用。一度作成したルートテーブルは、ブラウザを閉じても保存されます。リセットは、中央上の「…」メニューから「Reset to default」を選択。ダウンロードは右下の「↓」を選択。
Loot Table Generator ジェネレーターサイト。

右上のパネルで、チェストの中身を表示。内容を確認しながら作成出来ます。
◻︎作成 例
①バージョンを確認し、Poolsの「+」を押して、保存領域を作成。
②Rollsの「Float」を1に変更。※アイテム数。
③Typeは「item」を選択。
④NameにアイテムIDを記入。
⑤Functionsを開き「Set name」を選択。
⑥Nameを「String」に変更し、アイテム名を記入。
⑦Targetを「Item name」または「Custem name」に変更。

Entriesの「+」を押して、アイテムを追加。右上パネルの「seed」ボタンを押すと、作成中のルートテーブルの中身を確認出来ます。
ダウンロードした「draft.json」を、フォルダ構造の「loot_table」フォルダへ移動。ファイル名を変更しておきます。※テキストエディタでも編集出来ます。
統合版の場合。
Java版と同じように、名前を変更した「革のブーツ」と「鉄の剣」を追加します。アイテムIDの自動入力は無く、リストの中身も分かりにくいので、Java版のジェネレーターで作ってから、流し込むのも良いです。日本語に翻訳しても使いやすい。ブラウザを閉じると内容は消えます。ダウンロードは、左上の「save」ボタンを押す。
Bedrock Loot-table Generator ジェネレーターサイト。

Rollsの初期値は1になっています。

統合版では「Custem name」のみ。
◻︎作成 例
①Poolsの「+」を押して、保存領域を作成。
②Entriesの「+」を押して、アイテムIDを追加。
③Functionsを開き「Set name」を選択。
⑥「Custem name」を記入。

Entriesの「+」を押して、アイテムを追加。
ダウンロードした「example.json」をフォルダー構造の「loot_tables」フォルダーへ移動。ファイル名を変更しておきます。※テキストエディタでも編集出来ます。
まとめ。
最初はRollsでアイテム数を変更したり、Functionsでアイテム名や説明の変更が出来れば十分だと思います。統合版のルートテーブルは「can_place_on」や「can_destroy」が追加出来ないので注意。※コマンドでの差し替えや、ストラクチャーブロックで代用します。
◻︎統合版
戦利品と取引テーブルの機能 microsoftサイト。