データパック
![]() | この項目はJava Edition限定の要素です。 |
データパック(Data Pack)とは、進捗、ファンクション、ルートテーブル、プレディケート、レシピ、構造物、データパックのタグ、ワールドのカスタマイズ、アイテム修飾子(Item modifier)のデータを格納したパックのことである。ver1.13で追加された。
データパックを導入することで、ワールドにこれらのデータが読み込まれる。
導入方法
1.データパックを導入したいワールドのフォルダを開く。
2.フォルダ内のdatapacksフォルダを開く。
3.datapacksフォルダに用意したデータパックを入れる(zip圧縮されている場合でも解凍の必要はない)。
データパックの構成
データパックの全体は1つのフォルダに格納される。そのフォルダの名称がデータパックの名称になる。
フォルダ内にはpack.mcmeta、pack.pngの2ファイルと、dataフォルダが含まれる。以下それぞれについて説明する。
pack.mcmeta
ゲームにデータパックを認識させるためのファイル。内容は以下の通り。
{
"pack": {
"pack_format":<数値>,
"description":"<説明文を入力>"
}
}
"pack_format"の後ろの数字はどのバージョン用のデータパックであるかを示す。
ver1.13 - 1.14.4 | 4 |
ver1.15 - 1.16.1 | 5 |
ver1.16.2 - 1.16.5 | 6 |
ver1.17 - 1.17.1 | 7 |
ver1.18 - 1.18.1 | 8 |
ver1.18.2 | 9 |
ver1.19 - 1.19.3 | 10 |
ver1.19.4 | 12 |
pack.png
ver1.16.2で追加
データパックのアイコン画像となるファイル。
data
データパックの本体部分。
直下に任意の名称のフォルダ(名前空間)があり、その中に各種データを指定するための以下のフォルダのうち必要なものが含まれる。
それぞれのフォルダの中には、さらにフォルダを作ってもよい。
advancements
進捗を構成するJSONファイルが含まれる。記法については進捗を参照。
functions
ファンクションを構成する.mcfunctionファイルが含まれる。
loot_tables
ルートテーブルを構成するJSONファイルが含まれる。記法についてはルートテーブルを参照。
predicates
ver1.15で追加
プレディケートを指定するJSONファイルが含まれる。記法についてはルートテーブル/プレディケートを参照。
recipes
レシピを保存するJSONファイルが含まれる。JSONファイルの記法はこちらを参照。
structures
ストラクチャーブロックを利用した構造物のデータを保存する.nbtファイルが含まれる。
tags
データパックのタグを保存するJSONファイルが含まれる。
item_modifiers
ver1.17で追加
アイテム修飾子(Item modifier)を保存するJSONファイルが含まれる。
現在このセクションは編集中です |
dimension_type
ディメンションの種類の設定を保存するJSONファイルが含まれる。
dimension
ディメンションを保存するJSONファイルが含まれる。
worldgen
バイオームや地形、生成物など、ワールド元のデータを保存するJSONファイルが含まれる。
データパックにあるファイルの参照
データパック内のファイルを参照するときは、以下のように記述する。
- 目的のファイルが名前空間フォルダのちょうど2階層下にあるとき
名前空間:ファイル名
- 目的のファイルが名前空間フォルダの3階層下にあるとき
名前空間:2階層目のフォルダ名/ファイル名
- 目的のファイルが名前空間フォルダの4階層下にあるとき
名前空間:2階層目のフォルダ名/3階層目のフォルダ名/ファイル名
以下同様
例えば、example.jsonというファイルを参照したいとし、そのファイルが
(データパック名)>data>hoge>loot_tables>test>example.json
という場所にある場合、hoge:test/exampleと書く。