概要[]
所用時間[]
およそ1~1.5時間で終えられる内容となっています。
はじめに[]
ここではリソースパックの作り方についてガイドする。リソースパックでは
- アイテムやブロック、エンティティなどのテクスチャ
- アイテムやブロックのテクスチャのアニメーション
- ユーザーインターフェース
- 音楽や効果音
- 言語
- アイテムやブロックの形状(モデル)
- スプラッシュテキストやエンドポエム、クレジット
- フォント
を変更することができる。
フォルダの構造[]
以下に、リソースパックのフォルダ構造を示す。
リスト |
---|
|
リソースパックの作成にあたってやってはいけないこと[]
リソースパック以前の問題として、以下にあげるようなことはやってはならない。
- Mojangの規約に反する行為をとる
- 「Minecraft」を購入せずに遊べるよう改造したものを公開する
- Minecraftのソースコードを逆コンパイルして公開する
リソースパックを作る[]
まず、.minecraftフォルダからresourcepacks
フォルダを開こう。開いたら何か新しくフォルダを作り(例えば、「Tutotial_Resource_Pack」と名前をつけよう)、それを開こう。
このフォルダの中には、まず、pack.mcmeta
ファイルを作る必要がある。これはMinecraftにリソースパックであることを認識させるファイルで、これがないとリソースパックとして認識されない。また、ここに書いたものがリソースパック選択画面に表示される。
MCMETAファイルを作る[]
まず、空いている場所を右クリックする。そうすると、新規作成という項目があり、その中にある「テキストドキュメント」をクリックする。すると「新しいテキスト ドキュメント.txt」というファイルができるので、その名前を"pack.mcmeta"にすればMCMETAファイルの出来上がりだ。このとき拡張子を.txt
から.mcmeta
に変えること。もしも拡張子が表示されていなければファイル > 表示 にある「ファイル名拡張子」にチェックを入れれば表示されるようになる。
テキストエディタ[]
- 使うテキストエディタは何でもよいがここではプログラムIDEを使用したものをお勧めする。Notepad++は無料であり、多くのプログラミング言語の構文ハイライト機能を備えた優れものだ。Notepad++はここからダウンロードできる。
pack.mcmeta[]
pack.mcmetaファイルの構造は以下のようになります。
- pack.mcmeta
{ "pack": { "pack_format": 18, "description": "Tutorial Resource Pack" } }
"pack_format"
に入れる数字はバージョンによって異なります。数字とバージョンの対応は以下の通りです。
1
は1.6.1 – 1.8.92
は1.9 – 1.10.23
は1.11 – 1.12.24
は1.13 – 1.14.45
は1.15 – 1.16.16
は1.16.2 – 1.16.57
は1.17.x8
は1.18.x9
は1.19 – 1.19.211
は22w42a – 22w44a12
は1.19.313
は1.19.414
は23w14a – 23w16a15
は1.20.x16
は23w31a17
は23w32a - 23w35a18
は1.20.2
"description"
には、リソースパックの説明文にあたる簡潔な文章を記載してください(ここではTutorial Resource Pack)。基本的に英文字が推奨されますが、保存形式をUTF-8にするか、Unicodeを書くことで日本語や特殊文字も使用可能です。
- 例えばÞ(ソーン)を使いたい場合は
\u00DE
と書けばよいです。(\
はバックスラッシュの方)。
- 例えばÞ(ソーン)を使いたい場合は
;注意
このファイルはJSON形式で書かれています!""
や()
、{}
を書き漏らしていないか確認してください。さもないと正しく認識されません。
リソースパックを試してみる[]
この段階でリソースパックとして認識されている。試しに、ゲームを起動し、オプションからリソースパックをクリックしてみよう。このようになっているはずです。
こうなっていなければpack.mcmetaに間違いがないか確認し、{}
や""
、[]
に間違いがないか確認してみよう。
サムネイルを作る[]
このままではパックのサムネイルが存在せず、右のような画像がリソースパック選択画面に表示される。これは必要ではないが気に入らなければ作ってみるとよい。
画像編集ソフト[]
- Windows標準のペイントでもテクスチャの編集は可能だがニワトリのような透過性をもつテクスチャには向いていない。そこで、GIMPやAzPainter2(どちらもフリーソフトで透過させた画像を保存できる)のようなものを使うとよい。GIMPはここから入手できる
サムネイルの画像は128×128である。
ペイントを使用する場合、
- 「サイズ変更」をクリック
- 単位を「パーセント」から「ピクセル」に変え、「縦横比を維持」するのチェックを外す
- 「水平方向」、「垂直方向」ともに128にする
- 「OK」をクリック
これでサイズの調整は完了である。さあ、好きなアイコンを描こう。ここでは、簡単にスマイルをアイコンとして作成してみるとする。
これをpack.png
として保存する。ちゃんと拡張子が.pngになっているか確認するように。また、保存する場所はpack.mcmeta
と同じ場所である。
この場合、フォルダの構成はこのようになる。
ゲームを起動してリソースパック選択画面を開くとこのようになっているはずだ。
さあ、リソースパックを適用しよう!
エンティティのテクスチャを変更する[]
リソースパックのセットアップができたら次は試しにクリーパーのテクスチャを変えてみよう!
その前にフォルダを構成しよう。次の要領でファイルを作成しよう。
- Tutorial_resource_packを開き、その画面で"assets"という名前のフォルダを新規作成
- 作成した"assets"フォルダを開き、"minecraft"フォルダを作成
- "minecraft"フォルダを開き"textures"フォルダを作成
- "textures"フォルダを開き、"entity"フォルダを作成
- "entity"フォルダ内に"creeper"フォルダを作成
- デフォルトのcreeper.pngをコピーし、"creeper"フォルダ内に貼り付ける。デフォルトのテクスチャは\
.minecraft
\versions
\バージョンのフォルダ
\バージョン.jar
内にある。
移動させたクリーパーのテクスチャを画像編集ソフトなどで開くと次のようになる。
恐らく小さくて見づらいと感じるだろう。そんなときは表示倍率を変えるとよい。例えばWIndows標準のペイントなら右下の方に表示倍率を変えるスライダーがある。
初めてリソースパックを作る場合、これだけ見ても何の事か分からないだろう。サイコロの展開図のようなものをイメージすると分かりやすいかもしれない。その場合、レイアウトは以下のようになっている。
Image Key | |
---|---|
Top | 上面 |
Bot | 下面 |
Left | 向かって左の面 |
Frnt | 正面 |
Rt | 向かって右の面 |
Bck | 後ろの面 |
これを組み立てると以下の写真のようになる。
このテクスチャを編集してみよう。ここでは簡単にヘッドバンドを追加してみるとする。
後は、.png
形式で名前をつけて保存しよう。ただし、この名前は元々あったファイルと同じでなければならない(この場合はcreeper.png
)。
ブロックやアイテムの形状を変える[]
時にブロックやアイテムの形状を変えたいと思うことがあるだろう。ここではその簡単なやり方を解説する。
用意すべきツールなど[]
- モデルの変更は直接JSONテキストを編集することでも可能だが、まずはblockbenchなどのツールの利用をおすすめする。
- 7-zipなどのZIPファイルを閲覧できるソフト。
変更するブロックを決める[]
まず、モデルを変更したいブロックを決めよう。ここでは例としてデフォルトでは3Dになっていないはしごのモデルを変更する。
まず、はしごに関するファイルの場所を示そう。
- 設置されている面ごとにモデルを指定するblockstatesファイル :
assets/minecraft/blockstates
- 設置したときのモデル :
assets/minecraft/models/block
- インベントリにあるときのモデル :
assets/minecraft/models/item
これらをTutorial_Resource_Pack内の対応したフォルダに入れておけばモデルの変更ができる。
言語を追加する[]
リソースパックでは新しく言語を追加することもできる。「言語コード」を"LANG"[2]、国・地域コードを"COUNTRY"[3]とするとpack.mcmeta
ファイルの内容はこのようになる。
- pack.mcmeta
{ "pack": { "pack_format": 3, "description": "Tutorial Resource Pack" }, "language": { "LANG_COUNTRY": { "name": "Tutorial Language", "region": "Country/region name", "bidirectional": false } } }
もし右から左に読ませたければ"bidirectional"
をtrue
にするとよい。
その後、追加したい言語の言語ファイル(LANG_COUNTRY.lang
)をリソースパックのassets/minecraft/lang
内に設置すれば完了だ。ゲームを起動したらオプションの言語にその言語が追加されているだろう。
;注意
pack.mcmeta
ファイルはlangフォルダではなくルートフォルダにあります。そのため、始めに作ったpack.mcmeta
ファイルに追加した言語を追記してください。- 1.7以降、複数のリソースパックを選択し、組み合わせられるようになりました。それ以前では1つのリソースパックに入れる必要があります。
- バージョン1.11以降、ファイル名はすべて小文字でなければならなくなりました。1.11以降なら国・地域コードは小文字で書きましょう(日本語ファイルなら
ja_jp.lang
)。
アニメーションのプロパティ[]
テクスチャを変更するとき、その画像の幅を揃えて縦に並べることでアニメーションさせることができる。これはそのアニメーションに必要なファイルで、 どのようにアニメーションさせるかを決める。
アニメーションのプロパティには次のような例がある。
- stone.png.mcmeta
{ "animation": { "interpolate": true, "width": 1, "height": 7, "frametime": 1, "frames": [ { "index": 0, "time": 0 }, 1, 2, 3, 4, 5, 6, 4, 2 ] } }
- Note
All you really need to make a texture animated is the following code, though it will make each frame last only one frame:
- stone.png.mcmeta
{ "animation": {} }
保存する際、上のstone.png.mcmeta
のように.pngを含めてアニメーションさせたいテクスチャと同じ名前にして、その後ろに.mcmeta
をつけること。また、パック内に保存する場所もテクスチャと同じ場所に置くこと。
テクスチャのプロパティ[]
主にassets/minecraft/textures/misc
内のテクスチャに適用される。その一例をここに挙げる。
- shadow.png.mcmeta
{ "texture": { "blur": false, "clamp": true } }
Fonts[]
Character sizes in fonts are determined by the last line of pixels that contains pixels which contain a non-zero alpha. This allows additional padding to be added around characters by adding a color with an alpha level of 1, which Minecraft will consider as part of the character.
作ったリソースパックを使ってみる[]
ここから更にリソースパックの内容を変更したくなったら変更後、F3+T
で再読み込みすればよい。ただし、1.13より前のバージョンでは一度ゲームを閉じてから編集してゲームを再起動する必要がある。
ワールドに同梱する[]
シングルプレイではZIP形式に圧縮し、名前をresources.zip
にしてワールドデータに入れることでワールドにリソースパックを同梱することができる。こうすることで自動的に使用される。
サーバーリソースパック[]
サーバーのホストなら、サーバーリソースパックに設定することができる。
脚注[]
言語および国・地域コードのリスト
新人向け |
| ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
全般 | |||||||||||||
チャレンジ |
| ||||||||||||
建築 | |||||||||||||
生産 |
| ||||||||||||
エンチャントと製錬 | |||||||||||||
ブロック破壊 |
| ||||||||||||
メカニズム |
| ||||||||||||
サーバー |
| ||||||||||||
技術的なチュートリアル |
| ||||||||||||
古いチュートリアル |
|