アドオン作成 - パックの作り方
目次は右上の「≡」から!
パックの作り方
1つのフォルダの中に作ります。ビヘイビアパックとリソースパックでそれぞれ1つずつ作る必要があるので、両方のセットを作るならばパック本体は合計2個作る必要があります。
フォルダの中身は以下のようになります。
パック
┣ manifest.json
┣ (追加したいコンテンツのフォルダ群)
┗ pack_icon.png
manifest.jsonの作成/編集
manifest.jsonはコピー&ペーストして少し書き換えるだけで十分です。テンプレートか以下のjsonをコピーするといいでしょう。
Dat
manifest.json
{
"format_version": 2,
"header": {
"description": "Example vanilla behavior pack",
"name": "Vanilla Behavior Pack",
"uuid": "ee649bcf-256c-4013-9068-6a802b89d756",
"version": [ 0, 0, 1 ],
"min_engine_version": [ 1, 16, 210 ]
},
"modules": [
{
"description": "Example vanilla behavior pack",
"type": "data",
"uuid": "fa6e90c8-c925-460f-8155-c8a60b753caa",
"version": [0, 0, 1]
}
]
}
以下の部分を書き換えていきます。
● description
パックの説明。
{
"format_version": 2,
"header": {
"description": "~#M(83ffd9)Example vanilla behavior packM#~",
"name": "Vanilla Behavior Pack",
"uuid": "ee649bcf-256c-4013-9068-6a802b89d756",
"version": [ 0, 0, 1 ],
"min_engine_version": [ 1, 16, 210 ]
},
"modules": [
{
"description": "~#M(83ffd9)Example vanilla behavior packM#~",
"type": "data",
"uuid": "fa6e90c8-c925-460f-8155-c8a60b753caa",
"version": [0, 0, 1]
}
]
}
● name
パックの名前。
{
"format_version": 2,
"header": {
"description": "Example vanilla behavior pack",
"name": "~#M(83ffd9)Vanilla Behavior PackM#~",
"uuid": "ee649bcf-256c-4013-9068-6a802b89d756",
"version": [ 0, 0, 1 ],
"min_engine_version": [ 1, 16, 210 ]
},
"modules": [
{
"description": "Example vanilla behavior pack",
"type": "data",
"uuid": "fa6e90c8-c925-460f-8155-c8a60b753caa",
"version": [0, 0, 1]
}
]
}
● version
パックのバージョン。
{
"format_version": 2,
"header": {
"description": "Example vanilla behavior pack",
"name": "Vanilla Behavior Pack",
"uuid": "ee649bcf-256c-4013-9068-6a802b89d756",
"version": [ ~#M(83ffd9)0, 0, 1M#~ ],
"min_engine_version": [ 1, 16, 210 ]
},
"modules": [
{
"description": "Example vanilla behavior pack",
"type": "data",
"uuid": "fa6e90c8-c925-460f-8155-c8a60b753caa",
"version": [0, 0, 1]
}
]
}
● min_engin_version
このパックが動作する最低バージョン。
{
"format_version": 2,
"header": {
"description": "Example vanilla behavior pack",
"name": "Vanilla Behavior Pack",
"uuid": "ee649bcf-256c-4013-9068-6a802b89d756",
"version": [ 0, 0, 1 ],
"min_engine_version": [ ~#M(83ffd9)1, 16, 210M#~ ]
},
"modules": [
{
"description": "Example vanilla behavior pack",
"type": "data",
"uuid": "fa6e90c8-c925-460f-8155-c8a60b753caa",
"version": [0, 0, 1]
}
]
}
● uuid
UUIDという、マインクラフト本体がパックを識別するためのものです。ほかのパックと同じUUIDをもつと導入できないので別のUUIDに変更します。
UUIDはこのサイトで生成することができます。
{
"format_version": 2,
"header": {
"description": "Example vanilla behavior pack",
"name": "Vanilla Behavior Pack",
"uuid": "~#M(83ffd9)ee649bcf-256c-4013-9068-6a802b89d756M#~",
"version": [ 0, 0, 1 ],
"min_engine_version": [ 1, 16, 210 ]
},
"modules": [
{
"description": "Example vanilla behavior pack",
"type": "data",
"uuid": "~#M(83ffd9)fa6e90c8-c925-460f-8155-c8a60b753caaM#~",
"version": [0, 0, 1]
}
]
}
● type
ビヘイビアパックなら"data"、リソースパックなら"resource"にします。
{
"format_version": 2,
"header": {
"description": "Example vanilla behavior pack",
"name": "Vanilla Behavior Pack",
"uuid": "ee649bcf-256c-4013-9068-6a802b89d756",
"version": [ 0, 0, 1 ],
"min_engine_version": [ 1, 16, 210 ]
},
"modules": [
{
"description": "Example vanilla behavior pack",
"type": "~#M(83ffd9)dataM#~",
"uuid": "fa6e90c8-c925-460f-8155-c8a60b753caa",
"version": [0, 0, 1]
}
]
}
パックを圧縮
先ほどにも示した以下のファイル・フォルダをすべて選択して圧縮します。
パック
┣ manifest.json
┣ (追加したいコンテンツのフォルダ群)
┗ pack_icon.png
できた.zipファイルは名前を変えて拡張子「.zip」を「.mcpack」に無理やり変えます。
基本的に、拡張子を変えるとファイルが壊れますが「.zip ↔ .mcpack」の変更は大丈夫です。
あとはこの.mcpackファイルを開けば自動でマインクラフトが開いてアドオンの導入(インポート)が開始されます。
アドオンのアップデート
主な方法が二つあります。基本は一つ目の方法でいいと思います。
● 基本的な方法
またパックをインポートするのですが、その前にmanifest.jsonを編集します。7行目のversionの数値を変更してください。なんでもいいですが、アップデートするたびに数値が大きくなるようにするとよいでしょう。
● 上級者向けな方法
まず、Minecraftのセーブデータが保存されている場所へ行きます。わからなければ「設定 > (一般) > クリエイター」から「コンテンツログの場所」を確認します。
PCなら、そのファイルパスの途中「LocalState」から「games/com.mojang」、スマホなら「games/com.mojang」への行き先がそのまま確認できると思います。
次に、すでにインポートしてあるアップデートしたいアドオンが入ったフォルダをbehavior_packsフォルダの中から探します。そのフォルダは丸ごとdevelopment_bevior_packsフォルダに移動しましょう。
あとはそのフォルダ内で変更を加えるだけで再インポートなどは必要ありません。