リソースパック

提供: Minecraft Wiki
移動先: 案内検索
デフォルトテクスチャとカスタムリソースパック(DokuCraft)の比較である。

リソースパック(Resource pack)システムとはプレイヤーが Minecraft のカスタマイズを可能にするAPIである。これにより、テクスチャ、モデル、BGM、効果音、言語ファイル、クレジット・ロール、スプラッシュテキスト、フォントをゲーム本体を書き換えずに変更出来る。

振る舞い[編集 | ソースを編集]

リソースパックの選択画面である。Ninety-Sixが一番上で、 Favorite Songs Packが続き、デフォルトのアセットとなっている。

リソースパックは.minecraft階層のresourcepacksフォルダに置く必要がある。その際のファイルフォーマットを.zip形式にするか、resourcepacksフォルダにフォルダを直置きする必要がある。フォルダに置いた後は、オプションの「使用可能なリソースパック」と「選択中のリソースパック」の間で移動ができる。「選択中のリソースパック」の側にはデフォルトのリソースが存在するが削除することは出来ない。

基本的にリソースパックはリストの上から順に読み込まれる。一番下の"デフォルト"のリソースパックが最初に読み込まれ、その後に読み込まれたアセットと対応するものが置き換わる仕組みになっている。

デフォルトのリソースパック[編集 | ソースを編集]

1.8以降はリソースパックは、resourcesという名前のフォルダに直接配置することで、マップにバンドルできる。その際に、リソースパックは.zipファイル形式でなければならない。プレイ中には、そのリソースパックがワールドのデフォルトのリソースパックとして右側のリストに表示される。1.7.10以前は手動でしか変更できない。

サーバープロパティファイルのresource-pack=行の後にある.zipファイルのダウンロードへのリンクを変更することで、サーバー上に既定のリソースパックを設定することもできる。ユーザーはリソースパックの使用を拒否することも、ダウンロードしないことを選択することもできる。

Console Edition[編集 | ソースを編集]

Console Editionでは、マッシュアップパック(これはリソースパックに相当する)がダウンロードコンテンツ(DLC)として、Xbox Game マーケットプレイス / PlayStation ストア / Nintendo eショップからダウンロード出来る。マッシュアップパックはリソースパック、スキンパック、ワールドを一つにしたコンテンツである。

Pocket Edition[編集 | ソースを編集]

スキンと同様に、Pocket Editionでリソースパックは購入・作成できる。 Alpha 0.16.0の時点で、iOSユーザーは.mcpackおよび.mcworldの拡張子のファイルをダウンロードできる。 これらのファイルを開くと、ファイルシステムへのアクセスを必要とせずに自動的にPocket Editionにインポートされる。

コンテンツ[編集 | ソースを編集]

リソースパックはJSON形式で記述されたルートディレクトリにあるpack.mcmetaファイルによって識別される。

  • Nbtsheet.png ルートタグ
    • Nbtsheet.png pack: リソースパックの持つ情報
      • Nbtsheet.png pack_format: パックのバージョン。この番号がMinecraftの要求するものと合わない場合、パック読みこみ時にエラーとして表示される。1.8.7以前のバージョンは01.8.8では11.91.10では21.111.12では3となっている。
      • Nbtsheet.png description: リソースパックメニューのパック名の下に表示されるパックの説明となるテキスト。テキストは2行に表示され、長すぎるテキストは切り捨てられる。
    • Nbtsheet.png language: 新たな言語を追加する場合記述する。
      • Nbtsheet.png A language .langファイルに対応する言語コード。assets/minecraft/langに入っているファイル名と同じ名前にする。
        • Nbtsheet.png name: 言語の名称。
        • Nbtsheet.png region: 地域を設定する。
        • Nbtsheet.png bidirectional: trueの場合、文字は右から左に読まれる。

ルートディレクトリには、pack.pngという画像ファイルと含まれている。これはリソースパックメニューでのアイコンとして表示される。

言語[編集 | ソースを編集]

新たな言語や修正した翻訳はリソースパックのassets/minecraft/langディレクトリに.langファイルを作成することで追加することができる。 方法は2つあり、1つ目は元から存在する言語ファイルを書き換える方法。2つ目は言語ファイルを新たに追加する方法である。後者の場合、pack.mcmetaファイルに記述する必要がある。(記述方法は上の通り)

言語ファイル内での記述方法は、identifier=nameのようになっている。identifierはゲーム内部でブロックやアイテムなどに紐付けられているIDのようなものであり、ブロックやアイテム毎に付けられている。変更することは出来ない。 nameは実際にゲーム上で表示されるブロックやアイテムの名前である。を例にすると、tile.stone.stone.name=Stoneのようになっている。tile.stone.stone.nameが石のゲーム内部での名前となっており、Stoneがゲーム上で表示される名前となっている。これらは#でコメントアウトすることも可能である。

これらは追加・変更したものだけが、ゲームで適用される。何も手が加わっていないもの、欠如しているものは読み込まれずデフォルトのものが使用される。

モデル[編集 | ソースを編集]

モデルはJSON形式で記述されており、.jsonファイルとなっている。これらのファイルでブロック・アイテムのモデルを形作っている。

ブロックはassets/minecraft/blockstatesのファイルのブロック情報を使用し、assets/minecraft/models/blockからブロックモデルを読み込むことでブロックモデルを決定している。 アイテムはassets/minecraft/models/itemからアイテムモデルを読み込む。ブロックモデル、カスタムモデル、またはデフォルトの「フラット」か「エンティティ」から選ぶことが出来る

モデルファイルは上のリソースパックから読み込まれる。よって下にあるリソースパックのモデルファイルは、上書きされて読み込まれない。

サウンド[編集 | ソースを編集]

リソースパックは追加のサウンドファイルを.ogg形式で読み込む。下位のパックに同様の名前のファイルが存在すると上のものが読み込まれ、パックにはassets/minecraftディレクトリにsounds.jsonファイルが含まれている。他のリソースパック関連のファイルとは異なり、このファイルはパックの位置に関係なく読み込まれる。このファイルにはパック内のサウンドファイルが記述されている。

テクスチャ[編集 | ソースを編集]

テクスチャファイルが存在しない時に使用されるテクスチャ。

ブロックまたはアイテムのテクスチャが機能するには、幅と高さを揃えなければならない(アニメーションさせる場合は高さは幅の倍数)。そうでないと、紫と黒のチェック柄で表示されてしまう。他の多くのテクスチャは、必要なサイズに合わせて引き伸ばされるだけである。

ほとんどの固体ブロックは透過部分を完全に不透明にする。一部のブロックはcutout(切り抜き)の透明度を持ち、不透明度が10%未満のピクセルをすべて完全に透明にする。それ以外は完全に不透明にする。他の透過ブロックは半透明部分をそのまま描画する。
アイテムまたはエンティティはデフォルトで半透明テクスチャがサポートされている。

リソースパックにもデフォルトにもファイルが存在しない場合、紫と黒のチェック柄で表示される。

アニメーション[編集 | ソースを編集]

ブロックとアイテムはフレームを追加することによってアニメーションさせることができる。アニメーションはアニメーションさせたいテクスチャと同じ名前の.mcmetaファイル(JSON形式で記述)を同じディレクトリに入れることで制御できる。例えば、stone.pngをアニメーションさせたい場合、mcmetaファイルはstone.png.mcmetaになる。

  • Nbtsheet.png The root tag
    • Nbtsheet.png animation: アニメーションのデータ
      • Nbtsheet.png interpolate: trueのとき、フレーム間の変化が滑らかになるようにフレームが追加される。デフォルトではfalseである。
      • Nbtsheet.png width: テクスチャの幅。ピクセルではなく、比率である。これはバニラでは使用されていないがmodで使用することができる。
      • Nbtsheet.png height: テクスチャの高さ。ピクセルではなく、比率で表す。これはバニラでは使われていないがmodによって使用することができる。
      • Nbtsheet.png frametime: 通常のフレームの変わる時間。1ティック単位で設定でき、デフォルトでは1である。
      • Nbtsheet.png frames: アニメーションフレームのリスト。デフォルトでは上から下に表示される。
        • Nbtsheet.png 番号は一番上からのフレームの位置に対応しており、一番上のフレームは0である。
        • Nbtsheet.png A frame 追加データを持つフレーム
          • Nbtsheet.png index: 一番上のフレームからの位置。一番上のフレームは0である。
          • Nbtsheet.png time: 次のフレームに変わるまでの時間。上記のframetimeを無視する。

もし.mcmetaファイルとテクスチャがパックに存在しない場合、アニメーションされない。
また、テクスチャに対応する.mcmetaがない場合、紫と黒のチェック柄で表示される。

カラーマップ[編集 | ソースを編集]

カラーマップは256×256ピクセルの画像であり、バイオームごとにどの色を使用するかを決める。カラーマップは、foliage.pnggrassの2つがあり、assets/minecraft/textures/colormapに位置する。
foliage.pngシラカバとマツを除く、ツタのような植物に適用され、grass.pngは、草ブロックに適用される。
カラーマップが適用されるブロックはtintindexタグを除くことによって無効にすることができる。

フォント[編集 | ソースを編集]

フォントファイルには白文字のグリッドが含まれ、ゲーム内で必要に応じて色がつけられる。文字サイズはアルファ値を含む最後をもとに自動的に決められる。フォントを検出する方法として、文字の背景を1%のアルファの背景を含む色で塗りつぶすと文字の背景が見えることなく全幅が描画される。

プロパティ[編集 | ソースを編集]

assets/minecraft/textures/misc にあるテクスチャはJSON形式の.mcmetaファイルによって追加エフェクトを適用することができる。ファイルはテクスチャと同じディレクトリにあり、同じ名前の後ろに.mcmetaがつく。例えば、pumpkinblur.pngのプロパティファイルはpumpkinblur.png.mcmetaである。

  • Nbtsheet.png The root tag
    • Nbtsheet.png texture: テクスチャのデータ
      • Nbtsheet.png blur: テクスチャをぼかす。デフォルトではfalseである。
      • Nbtsheet.png clamp: 影のように、ブロック一面にテクスチャを描画する代わりにテクスチャを引き延ばす。デフォルトではfalseである(下図参照)。
      • Nbtsheet.png mipmaps: カスタムミップマップ値
"clamp": true "clamp": false
Clamp true.png Clamp false.png

もしリソースパックに基になるテクスチャがあって、.mcmetaファイルが存在しない場合、デフォルトの設定で読み込まれる。

テキスト[編集 | ソースを編集]

.txtファイルは3つ存在し、UTF-8形式で記述される。これらのファイルはassets/minecraft/textsに存在し、表示するテキストを決めるために使用される。

end.txtは、エンドポエムの内容が含まれている。装飾コードを使って2人の語り手を表し、PLAYERNAMEはプレイヤーの名前に置き換えられる。その後、credits.txtの内容が表示される。

splashes.txtにはスプラッシュの内容が改行を用いて記述されている。どのスプラッシュも異なる内容に置き換えることができ、ゲーム内で元のテキストの代わりに表示される。

フォルダ構造[編集 | ソースを編集]

動画[編集 | ソースを編集]

歴史[編集 | ソースを編集]

正式版
1.6.113w24aテクスチャパックに置き換わる機能としてリソースパックが追加された。1.5までのテクスチャーパックはMojangの変換ツール(Minecraft Texture Ender)で変換出来る。
1.6.2HDフォントを使用した際に、フォントが歪むバグを修正[1]
1.7.213w36a一度に複数のリソースパックを適用する機能を追加。
13w42aassets/minecraft/musicのファイルをassets/minecraft/sounds/musicに、assets/minecraft/soundのファイルをassets/minecraft/soundsに移動した。
1.7.413w48aMojangのロゴを変更できる機能を削除した。
1.814w06aブロックモデルを変更できる機能を追加。
14w07aリソースパックをマップにバンドルできるようになった。
14w25aカスタムアイテムモデルが適用出来るようになった。
テクスチャをブロックとアイテムに指定できるようになった。
アニメーションに interpolateが追加された。
1.8.8preパックのバージョン番号が合っていない場合、エラーが表示されるようになった。このときバージョン番号が1でなければならなくなった。
1.915w31aアイテムタグmultipartやディスプレイタグの追加など、モデルシステムが変更された。それに伴い、リソースパックのバージョン番号が2に変更された。
古いディスプレイタグを持つリソースパックを使用すると異常にスケールアップされて見えた。また、2Dテクスチャで置き換えられたブロックはインベントリや手に持っているときに回転しなかった。これはモデルにディスプレイタグがないときと同様である。画像を参照。
1.1116w32aリソースパックのバージョンが3になった。
リソースパック内のファイル名が全て小文字になった。
Pocket Edition Alpha
0.15.0プラスチック・都会テクスチャパックを追加。
0.15.7ナチュラルテクスチャパックを追加。
0.15.8ファンタジーテクスチャパックを追加。
0.16.2カートゥーンテクスチャパックを追加。
Pocket Edition
1.0.3キャンディテクスチャパックを追加。

関連項目[編集 | ソースを編集]

脚注[編集 | ソースを編集]