Minecraftデータパックの作り方
Minecraft Java版では、データパックを使うことで、コマンド・関数・レシピ・進捗などを追加・変更できます。MOD不要で、ワールドに入れるだけで動くのが魅力です。この記事では、「最小構成で動くデータパック」 を例コード付きで分かりやすくまとめます。
1. データパックの置き場所
データパックはワールドフォルダ内の datapacks に入れます。
(ワールドフォルダ)/
└─ datapacks/
└─ ここにデータパックのフォルダを置く2. 最小構成
以下の構成が「最小のデータパック」です。
my_datapack/
├─ pack.mcmeta
└─ data/
├─ my_namespace/
│ └─ functions/
│ └─ hello.mcfunction
└─ minecraft/
└─ tags/
└─ functions/
├─ load.json
└─ tick.json・my_datapack → データパックのフォルダ名
・my_namespace → 名前空間(小文字英数字+アンダーバー)
3. pack.mcmeta
データパックの情報を記述するファイルです。
例:
{
"pack": {
"pack_format": 48,
"description": "サンプルデータパック"
}
}・pack_format 48 → Minecraft Java 1.21
・description → ゲーム内で表示される説明
4. 関数ファイル
データパックの中心となるファイルです。コマンドをそのまま並べて書きます
例:data/my_namespace/functions/hello.mcfunction
say データパックが読み込まれました!
give @p minecraft:diamond 1・/ は書かない
・コマンドをそのまま並べるだけ
5. 自動実行タグ
● ワールド読み込み時に一度だけ実行
例:data/minecraft/tags/functions/load.json
{
"values": [
"my_namespace:hello"
]
}● 毎tick(毎フレーム)実行
例:data/minecraft/tags/functions/tick.json
{
"values": [
"my_namespace:hello"
]
}6. ゲーム内で読み込む
データパックを反映するには以下を実行します
例:
/reload
/function my_namespace:helloまとめ
この記事で紹介した内容は、「最小構成で動くデータパック」 を作るための基本セットです。
pack.mcmetamcfunctionload.json / tick.jsonフォルダ構成
実行方法
これらを理解すれば、
レシピ追加・進捗追加・タグ編集など、さらに高度なデータパックも作れるようになります。



コメント