この項目はJava Edition限定の要素です。
この記事では、データパックについて説明しています。コマンドについては「コマンド/datapack」を、リソースパックについては「リソースパック」をご覧ください。
データパック (Data Pack) は、プレイヤーが Minecraft をカスタマイズすることができるシステムである。データパックを使用することで、コードを変更しなくても進捗、関数、ルートテーブル、構造物、レシピ、タグを上書きしたり、新しく追加できる。
使用法
データパックは、.minecraft/saves/(ワールド)/datapacks
フォルダに配置する。各データパックは、datapacks
フォルダ内のサブフォルダまたは .zip
ファイルとなる。データパックをフォルダに入れ、/reload
コマンドを実行するか再ログインすることで、そのワールドでデータパックが有効化される。
データパックは、読み込み順に基づいてデータが読み込まれる。/datapack
コマンドを使用することでこの順序の表示や変更を行うことができる。読み込み順はlevel.dat
ファイルに保存される。
内容
フォルダの構造
|
pack.mcmeta
データパックは、JSON 形式で記述された pack.mcmeta
ファイルに基づいて、Minecraft に識別されている。
-
- pack: データパックの情報を記述する。
- pack_format: パックのバージョン(任意の数値を指定できる)。
- description: パックの説明(記述する必要はあるが、空白にしてもよい)。この説明は、データパックの一覧にあるデータパックをホバリングすると表示される。
- description: データパックの一覧でパックの説明として表示される生のJSONテキスト。
string
型のdescription
と同じ振る舞いをするが、いずれか一方だけしか記述できない[いつ?]。
- pack: データパックの情報を記述する。
data
「名前空間ID § 名前空間」も参照
このフォルダには、1つまたは複数の名前空間の下にあるすべてのデータが格納される。これには、advancements
、functions
、loot_tables
、structures
、recipes
、 tags
のフォルダを格納することができる。
各進捗、関数、ルートテーブル、構造物、レシピ、タグはそれぞれのフォルダに直接配置することができ、サブフォルダに配置することも可能である。
歴史
Java Edition | |||||
---|---|---|---|---|---|
1.13 | 17w43a | データパックが追加された。 | |||
17w46a | /datapack コマンドが追加された。このコマンドは、読み込まれたデータパックを操作するためのコマンドである。 | ||||
17w48a | データパックから自分のオリジナルのレシピを読み込めるようになった。 | ||||
17w49a | データパックでタグが使えるようになった。 | ||||
17w49b | 関数をタグでタグ付けできるようになった。 | ||||
minecraft:tick でタグ付けされた関数が、毎ティック開始時に実行されるようになった。 | |||||
18w01a | set_name 関数がルートテーブルに追加された。
| ||||
minecraft:load でタグ付けされた関数が、読み込まれた時(もしくは再読み込みされた時)に一度実行されるようになった。 | |||||
クラッシュレポートに、有効になっているデータパックの一覧が表示されるようになった。 | |||||
1.14 | 18w43a | エンティティ種別をタグ付けできるようになった。 |
問題点
「データパック」に関する問題点は、バグトラッカーにて管理されている。問題点の報告はそちらで行ってほしい。
関連項目
デモ版 | |||||||
---|---|---|---|---|---|---|---|
開発 |
| ||||||
技術的情報 |
| ||||||
マルチプレイ | |||||||
ゲームのカスタマイズ |
要素 |
| ||
---|---|---|---|
データパック |
| ||
チュートリアル |