欠落したテクスチャとモデル
欠落したテクスチャ(英:Missing texture)および欠落したモデル(英:Missing model)は、リソースパックにおいて、テクスチャやモデルに何らかのエラーが発生した際に、そのエラーを制御するために用意されたテクスチャとモデルである。
欠落したテクスチャ[編集 | ソースを編集]

欠落したテクスチャは、Minecraftで適切なテクスチャが見つからない場合に使用されるテクスチャである。存在しないテクスチャを参照させた際などに表示される。
このテクスチャは、目立つ黒とマゼンタの市松模様で、可能な限り目立つようにしている。マゼンタの色は、Java Editionでは
#f800f8#f800f8、Bedrock Editionでは
#fc00ff#fc00ffであり、若干異なる。テクスチャの欠落時に、このような色味を使用することはMinecraft外でも一般的であり、例えばPortalといったゲームを開発しているValve Corporationなどのゲーム開発スタジオでも使用されている[1]。
このテクスチャはバニラ(Modが入っていない)状態で表示されることは意図されておらず、表示される場合は何らかの設定ミスに起因するものである。
しかし、バニラの状態でも欠落したテクスチャを表示されられる。例えばJava Edition 1.20.5 Pre-Release 1では、以下のような方法で欠落したテクスチャを表示させられた。
- 空気、洞窟の空気、奈落の空気のテクスチャを使用した
minecraft:block_marker
パーティクルを表示する[2]。 - 望遠鏡を食べるパンダをスポーンさせる[3]。
/summon minecraft:panda ~ ~ ~ {HandItems:[{id:"minecraft:spyglass", Count:1b},{}]}
[JE 1.21.4で廃止予定]
欠落したテクスチャが表示された場合、基本的にその旨がUsing missing texture, unable to load [NAMESPACE]:textures/[TEXTURE].png : java.io.FileNotFoundException: [NAMESPACE]:textures/[TEXTURE].png
というように、ゲームのログに出力される。モデル内で参照されたテクスチャが欠落していた場合は、Unable to resolve texture reference: #texture in [NAMESPACE]:block/[MODEL]
と出力される。ただし、パーティクルのテクスチャが欠落している場合でも、ログには出力されない[4]。
歴史[編集 | ソースを編集]
テクスチャの歴史[編集 | ソースを編集]
[閉じる]Java Edition Beta | |||||||
---|---|---|---|---|---|---|---|
1.4 | ![]() | ||||||
[閉じる]Java Edition | |||||||
1.5 | 13w02a | ![]() | |||||
1.6.1 | 13w18a | ![]() | |||||
1.7.2 | 13w38a | ![]() | |||||
1.8 | 14w25a | 異方性フィルタリングが削除されたため、4×4の市松模様の欠落したテクスチャも削除された。 | |||||
1.13 | 17w43a | ![]() | |||||
[閉じる]Pocket Edition Alpha | |||||||
v0.16.0 | build 5 | ![]() |
- Beta 1.4-13w17aにおけるプラットフォームによる違い
これらのバージョンで使用される欠落したテクスチャは、OSやJavaのバージョンによって生成のされ方が異なる[7]。
テクスチャ | オペレーティングシステム | Javaのバージョン | 備考 | |
---|---|---|---|---|
Beta 1.4 - 13w01b | 13w02a - 13w17a | |||
![]() |
![]() |
Windows XP |
|
全てのWindowsのバージョンで出現する。 平滑化フィルタ処理なし。 |
Windows 7[9] | ||||
Windows 10 |
| |||
Solaris 10[16] |
| |||
![]() |
![]() |
Windows 10 |
|
XとUに若干の違い。平滑化フィルタ処理なし。 |
![]() |
![]() |
MacOS 10.3.9[18] |
|
平滑化フィルタ処理なし。Retinaディスプレイでないディスプレイでよく見られる[15]。 |
MacOS 10.5.8 |
| |||
MacOS 10.6.8[20] |
| |||
MacOS 10.14.6[15] |
| |||
![]() |
![]() |
MacOS 10.14.6[15] |
|
単色平滑化フィルタ処理あり。Retinaディスプレイでよく見られる[15]。 |
![]() |
![]() |
MacOS 10.14.6 |
|
多色平滑化フィルタ処理あり。 |
![]() |
MacOS 10.3.9[22] |
|
単色平滑化フィルタ処理あり。ほぼ全てのピクセルで上記バージョンからの変化が見られない。 | |
MacOS 10.5.8[23] | Unknown | |||
![]() |
MacOS 10.4.11 |
|
多色平滑化フィルタ処理あり。 | |
![]() |
![]() |
MacOS 10.14.6[15] | 平滑化フィルタ処理なし。 | |
![]() |
![]() |
MacOS 10.14.6[15] |
|
単色平滑化フィルタ処理。 |
![]() |
![]() |
MacOS 12.3.0[25] |
|
白くないピクセルを全て黒く変更したフィルタ処理。 |
![]() |
![]() |
Debian[26] |
|
平滑化フィルタ処理なし。 |
![]() |
![]() |
Debian[26] |
|
平滑化フィルタ処理なし。 |
Debian under WSL2[27] |
| |||
Ubuntu |
| |||
FreeBSD |
| |||
OpenBSD |
| |||
Solaris 11[29] | * 1.8.0_311[30] | |||
![]() |
![]() |
Arch[31] |
|
平滑化フィルタ処理なし。 |
![]() |
Arch 6.1.1[32] |
|
平滑化フィルタ処理なし。 |
一般的な歴史[編集 | ソースを編集]
[閉じる]Java Edition Beta | |||||||
---|---|---|---|---|---|---|---|
1.4 | 参照されたテクスチャが読み込めない場合、テクスチャが表示されなくなった。 | ||||||
このバージョン以前では、テクスチャが読み込めない場合の処理が存在せず、ゲームがクラッシュしていた。 | |||||||
このテクスチャはバニラのゲームファイルには画像として存在せず、Mod(例えば、既存のテクスチャファイルをjarから削除するなど)や、信頼性のない大規模なグリッチを通じて誘発する必要がある[33][34][35][36]。 | |||||||
[閉じる]Java Edition | |||||||
1.5 | 13w02a | 欠落したテクスチャは、現在、手続き的に生成されたブロックおよびアイテムのテクスチャアトラスに追加されている(stitched_terrain.pngとstitched_items.png)。 | |||||
1.8 | 14w25a | blocks-atlasとitems-atlasをtextures-atlasに合体させ欠落したテクスチャとなった。 | |||||
1.14 | 19w06a | particles.pngの廃止に伴い、欠落したパーティクルのテクスチャを含むparticles.png-atlasが追加された。 | |||||
19w07a | paintings_kristoffer_zetterstrand.pngの廃止に伴い、欠落した絵画のテクスチャを含むpaintings.png-atlasが追加された。 | ||||||
19w08a | inventory.pngからエフェクトアイコンが削除され、欠落したステータス効果のテクスチャを含むmob_effects.png-atlasが追加された。 | ||||||
1.15 | Pre-release 1 | 旗の模様、盾の模様、ベッド、チェスト、看板、シュルカーボックスがtextures-atlasから分割され、それぞれが独自の欠落したテクスチャを含むbanner_patterns.png-atlas、shield_patterns.png-atlas、beds.png-atlas、chest.png-atlas、signs.png-atlas、shulker_boxes.png-atlasに分割された。これにより、ブロックやアイテムと同じ欠落したテクスチャを使用するのではなくなった。 | |||||
1.19.3 | 22w42a | 欠落した吊り看板のテクスチャを含むと推定されるhanging_signs.png-atlasが追加された。 | |||||
22w46a | hanging_signs.png-atlasがsigns.png-atlasに統合され、すべての種類の看板が同じ欠落したテクスチャを参照するようになった。 | ||||||
1.19.4 | 23w04a | 欠落した装飾用鍛冶型のテクスチャを含むarmor_trims.png-atlasが追加された。 | |||||
23w07a | 欠落した飾り壺のテクスチャを含むdecorated_pot.png-atlasが追加された。 | ||||||
Pre-release 3 | F3+Sで動的テクスチャがすべてスクリーンショットフォルダにダンプされるようになった。これには欠落したテクスチャ(minecraft_missingno.pngとして)と、それを含むすべてのテクスチャアトラスが含まれる。 | ||||||
1.20.2 | 23w31a | 多くのファイルの廃止と分割に伴い、欠落したユーザーインターフェーススプライトのテクスチャを含むgui.png-atlasが追加された。 | |||||
1.20.5 | 24w12a | map_icons.pngの廃止に伴い、欠落した地図のアイコンのテクスチャを含むmap_decorations.png-atlasが追加された。 | |||||
[閉じる]Pocket Edition Alpha | |||||||
v0.16.0 | build 5 | 欠落したテクスチャが追加されたと推定されるバージョンである。これは実際のファイルとして事前定義されており、ゲームによって生成されるのではない。 |
欠落したモデル[編集 | ソースを編集]

欠落したモデルは、Minecraftで適切なモデルが見つからない場合に使用されるモデルである。モデルが定義されていなかったり、無効なモデルを定義した場合に表示される。
デフォルトでは、欠落したモデルはすべての6面に欠落したテクスチャを使用する完全な16×16の立方体である。これらの面は可能な限り適切に調整される。各頂点では、2面は同じ色で、1面だけ違う色である。Mojangはこれを3面全てが同じ色になるように修正しないとしている[37]。
欠落したモデルは標準のゲームプレイで表示されることを意図しておらず、エラーを目立たせて修正を促すために再び欠落したテクスチャを使用する。
なお、ゲーム内に「モデルが欠落したブロック」そのものを表示させる仕組みは備わっていない。モデルが欠落している場合、通常のフルブロックのモデルが読み込まれ、そのモデルはテクスチャが欠落しているため、結果的に6面全てが欠落したテクスチャのブロックが表示される。
歴史[編集 | ソースを編集]
モデルの歴史[編集 | ソースを編集]
ブロック[編集 | ソースを編集]
[閉じる]Java Edition | |||||||
---|---|---|---|---|---|---|---|
1.8 | 14w06b | ![]() ![]() | |||||
14w10a | ![]() ![]() | ||||||
14w25a | 異方性フィルタリングオプションが削除され、2x2の市松模様が再び唯一の欠落したテクスチャとなり、それを使用する欠落したモデルが唯一の欠落したモデルとなった。 | ||||||
1.13 | 17w43a | ![]() |
アイテム[編集 | ソースを編集]
- インベントリ
[閉じる]Java Edition | |||||||
---|---|---|---|---|---|---|---|
1.8 | 14w25a | ![]() | |||||
1.9 | 15w31a | ![]() | |||||
1.13 | 17w43a | ![]() | |||||
1.15 | 19w39a | ![]() | |||||
19w40a | ![]() | ||||||
pre3 | ![]() | ||||||
pre4 | ![]() | ||||||
1.17 | 21w10a | ![]() |
- ドロップしたアイテム
[閉じる]Java Edition | |||||||
---|---|---|---|---|---|---|---|
1.8 | 14w25a | ![]() ![]() | |||||
1.9 | 15w31a | ![]() ![]() | |||||
1.13 | 17w43a | ![]() ![]() |
- 額縁に飾られた状態
[閉じる]Java Edition | |||||||
---|---|---|---|---|---|---|---|
1.8 | 14w25a | ![]() | |||||
14w31a | ![]() | ||||||
1.9 | 15w31a | ![]() | |||||
1.13 | 17w43a | ![]() |
- 手に持っている状態(一人称視点)
[閉じる]Java Edition | |||||||
---|---|---|---|---|---|---|---|
1.8 | 14w25a | ![]() | |||||
1.9 | 15w31a | ![]() | |||||
![]() | |||||||
1.13 | 17w43a | ![]() ![]() |
- 手に持っている状態(一人称視点でない視点)
[閉じる]Java Edition | |||||||
---|---|---|---|---|---|---|---|
1.8 | 14w25a | ![]() | |||||
![]() | |||||||
14w29a | ![]() ![]() | ||||||
14w30a | ![]() ![]() | ||||||
1.9 | 15w31a | 14w30aで大きさが変更されなかった無効なデータ値のアイテム(チェストなど)も、モデルが大きくなった。 | |||||
![]() ![]() | |||||||
1.13 | 17w43a | ![]() ![]() ![]() ![]() | |||||
1.15 | 19w39a | 欠落したモデルを持つ半透明のアイテムが歪んで描画されなくなった。これは、MC-9553の修正によって副次的に修正されたものと思われる。 |
一般的な歴史[編集 | ソースを編集]
[閉じる]Java Edition | |||||||
---|---|---|---|---|---|---|---|
1.8 | 14w06b | 欠落したモデルがmodels/block/missingno.jsonとしてファイルに追加された。 | |||||
このバージョン以前は、モデルが欠落したブロックを描画しようとすると、NullPointerExceptionのエラーを出しクラッシュしていた[38]。 | |||||||
14w18a | 欠落したモデルがハードコーディングされた。これは、欠落したモデルの見た目が無効なものに置き換えられた際に、クラッシュを防ぐためである[39]。 | ||||||
14w25a | ブロックが破壊されてひび割れるアニメーションが、モデルに正しく適用されるようになった。以前は、破壊されるアニメーションが正しく表示されず、ひび割れた部分が光っていた(14w10a以前のベッドの上部と下部と同様)。 |
重要なバグ[編集 | ソースを編集]
欠落したモデルが適用されない[編集 | ソースを編集]
そもそもモデルを使用しないブロックは、モデルが欠落することもない。
ブロック | 理由 |
---|---|
不可視になるようにハードコーディングされている。リソースパックには中身が空のモデルデータがあるにも関わらず、このデータを変更しても表示されない。 | |
エンティティとして描画される。エンティティは額縁と輝く額縁を除き、全てモデルがハードコーディングされている。 | |
エンティティとして描画される上、テクスチャを重ね合わせて描画している。詳細は#重ね合わせられたテクスチャを参照。 | |
これは特定の状況でのみ表示される技術的なブロックであり、独自の特殊な方法で描画されている。 | |
通常のブロックの描画方法とは異なる方法で描画している。 | |
液体の描画はハードコーディングされており、ブロックとは大きく異なる方法で描画している。 |
ほとんどのエンティティのモデルは完全にハードコーディングされている。例外として、額縁と輝く額縁はモデルをリソースパックで変更できるため、欠落したモデルを使用できる。額縁と輝く額縁以外は、テクスチャが欠落することはあっても、モデルが欠落することはない。
ブロックの動作を拡張するために存在するエンティティ(例えば落下中のブロックや着火されたTNT)はブロックのモデルを参照するため、ブロックのモデルが欠落していれば、エンティティのモデルも欠落する。また、モデルの一部にブロックのモデルが含まれているエンティティ(ムーシュルーム、チェスト付きトロッコなど)は、元のブロックのモデルが欠落していれば、モデルの一部も欠落する。
透過の順序[編集 | ソースを編集]
14w25aから19w38bまで、半透明なブロック(氷、ガラス、スライムブロックなど)のモデルが欠落すると、ワールド内の他の半透明なブロックやエンティティの描画に異常な影響を及ぼすというバグがあった。
半透明なブロックやエンティティは、モデルが欠落した半透明なブロックの後ろにいても、前にいるように描画される。ただし、プレイヤーのモデルによって遮られた場合は、その後ろにある半透明なブロックやエンティティは描画されない。この結果、モデルが欠落した半透明なブロックを持つと、プレイヤーの形をしたシルエットのようなものが表示されたりするなど、様々なバグを発生させる。
14w25aから17w46aまでは、リソースパックを使用せずとも、無効なデータ値を持つ氷やガラスを持つだけで再現できた。17w47a]から19w38bまでは、既存のアイテムのモデルをリソースパックで欠落させることで再現できた。
-
何も持っていないプレイヤー(比較用)
-
モデルが欠落した半透明でないブロックを持ったプレイヤー
-
モデルが欠落した半透明なブロックを持ったプレイヤー
このバグは、13w41a以降のパーティクルや特定のゲーム内オブジェクトでも発生していた。
デフォルトのリソースパックが読み込まれない[編集 | ソースを編集]
一定以上テクスチャやモデルが欠落したリソースパックが読み込まれると、ゲーム側が自動でそれを検知し、リソースパックを自動で無効化する。17w43aから1.13までは、これが発生した際にデフォルトのリソースパックも無効化するようになっており、これが発生するとほとんど全ての物の見た目が欠落するようになった。
18w30aで、デフォルトのリソースパックは無効化しないようになった[40]。
重ね合わせられたテクスチャ[編集 | ソースを編集]
特定のエンティティはテクスチャを重ね合わせて使用することがある。例えばウマは体の模様を表示するために複数のテクスチャを重ね合わせており、旗は複数の模様を適用できるようにするためにテクスチャを重ね合わせている。この時、上から重ねたテクスチャが欠落していた場合、真っ白になる。 盾はアイテムのモデルを使用しているため、テクスチャを重ね合わせて使用していても、モデルが欠落した際は真っ白にならない。
熱帯魚は、様々な種類の熱帯魚を実装するためにテクスチャを重ね合わせているが、テクスチャが欠落していても真っ白にならず、市松模様が表示される。
一度重ね合わせられたテクスチャが読み込まれると、その後テクスチャを欠落させても、見た目が真っ白になることはない。これについては、以下のスクリーンショットを参照されたい。なおプレイヤーのスキンは、リソースパックに依存していないため、欠落することはない。
-
ウマと旗のテクスチャが読み込まれていない。
-
一度モデルを読み込んだ後にテクスチャを欠落させたため、ウマと旗はテクスチャが欠落しない。
メインメニュー[編集 | ソースを編集]
Java Edition 1.13の開発版では、見た目について様々な変更が加えられた。テクスチャを欠落させた状態のメインメニューを見ると、どのような変更が加えられたか分かりやすい。
- 17w43aから18w22cまでは、メニューは1枚目の画像のように表示されていた。パノラマの直方体が明確に見え、各面の長方形が欠落したテクスチャに置き換えられている。
- 1.13-pre1で、メインメニューの背景自体が大きな欠落したテクスチャとなり、パノラマが見えなくなるようになった。これは、このバージョンで導入されたpanorama_overlay.pngによるものである。これは、パノラマの上から白っぽいグラデーション効果を表示させるための画像ファイルで、これが欠落した結果パノラマを遮っているのである。以前はハードコーディングされていて、白っぽい効果を変更することはできなかった。
- 1.13-pre6では、文字が読み込まれず透明になった。
- 1.13-pre7で、対応していない文字のプレースホルダーとして、長方形が表示されるようになった(空白文字を除く)。1.13-pre6以前は、文字の見た目が保存されていた画像ファイルが欠落した場合、欠落したテクスチャの画像をフォントの画像ファイルの代わりとして読み込んでいた。
- 1.13-pre9で、文字のプレースホルダーの長方形は、中が透明ではなく黒になった。
-
17w43a - 18w22c
-
1.13-pre1 - 1.13-pre5
-
1.13-pre6
-
1.13-pre7 - 1.13-pre8
-
1.13-pre9 - 1.13
エンチャントの輝き[編集 | ソースを編集]
リソースパックを読み込まない場合と、エンチャントの輝きを司るファイルを削除した場合とでは、エンチャントの輝きの見た目が異なる。この現象が発生する原因はよく分かっていない。
未エンチャント | 通常 | ファイルを削除した場合 | パックを読み込まない場合 | |
---|---|---|---|---|
JE1 | ![]() |
![]() |
![]() |
? |
JE2 | ![]() |
![]() |
![]() |
? |
JE3 | ![]() |
![]() |
![]() |
![]() |
トリビア[編集 | ソースを編集]
- 14w04bは、リソースパックを使用しなければ欠落したテクスチャを見ることができない最後のJava Editionのバージョンである。
- 14w05aから14w21bまで、アイテム状態のエンドポータルのテクスチャが欠落していた。
- 14w25a(14w21bの次のバージョン)では、エンドポータルのテクスチャが欠落する問題な修正されたが、無効なデータ値を持つアイテムのモデルが欠落するようになった。
- 17w47aで、無効なデータ地を持つアイテムが削除された。しかし、空気ブロックのパーティクルをコマンドで表示させれば、欠落したパーティクルを見ることができた。これは1.20.5 Pre-Release 1まで修正されなかった。
- 21w42a以降、空気、洞窟の空気、または奈落の空気を参照したblock_markerのパーティクルを発生させると、欠落したパーティクルを見ることができる。これは最新のバージョンでも修正されていない。
- 欠落したテクスチャは、14w10aおよび17w47aの公式のバナー画像で見ることができる。
ギャラリー[編集 | ソースを編集]
-
雨のテクスチャを欠落させた状態で雨が降った際のスクリーンショット。
脚注[編集 | ソースを編集]
- ↑ https://developer.valvesoftware.com/wiki/Missing_content
- ↑ MC-239407
- ↑ 以下の位置に戻る: a b MC-206684
- ↑ MC-236295
- ↑ 以下の報告されたバグでは、4×4の黒とマゼンタの市松模様が映っている。
- ↑ https://web.archive.org/web/20140328101841/https://mojang.com/2014/03/minecraft-snapshot-14w10a/
- ↑ https://github.com/NeRdTheNed/MC-TextureGen/commit/efdaa6c6a637b1f8cf8d0160c4ac7c4f779f945e#commitcomment-56639065
- ↑ MC-8149
- ↑ MC-7861
- ↑ MC-6865
- ↑ MC-10625, MC-10682
- ↑ MC-17999
- ↑ MC-10328
- ↑ MC-12026
- ↑ 以下の位置に戻る: a b c d e f g h i j k l https://github.com/NeRdTheNed/MC-TextureGen/issues/22#issuecomment-922438619
- ↑ https://discord.com/channels/361634042317111296/433407899403026434/1071555493904011294
- ↑ https://discord.com/channels/361634042317111296/433407899403026434/1074447704450670672
- ↑ 以下の位置に戻る: a b https://github.com/NeRdTheNed/MC-TextureGen/commit/efdaa6c6a637b1f8cf8d0160c4ac7c4f779f945e#commitcomment-56642974
- ↑ MC-7319
- ↑ 以下の位置に戻る: a b https://github.com/NeRdTheNed/MC-TextureGen/commit/efdaa6c6a637b1f8cf8d0160c4ac7c4f779f945e#commitcomment-56649619
- ↑ https://github.com/NeRdTheNed/MC-TextureGen/issues/22#issuecomment-922492792
- ↑ 以下の位置に戻る: a b https://github.com/NeRdTheNed/MC-TextureGen/issues/22#issuecomment-922617901 (also refer to other specifications in source)
- ↑ MC-7208
- ↑ MC-7267
- ↑ 以下の位置に戻る: a b https://github.com/NeRdTheNed/MC-TextureGen/issues/22#issuecomment-1771775344
- ↑ 以下の位置に戻る: a b https://discord.com/channels/361634042317111296/433407899403026434/1062142954837377105
- ↑ https://github.com/NeRdTheNed/MC-TextureGen/commit/efdaa6c6a637b1f8cf8d0160c4ac7c4f779f945e#commitcomment-56731586
- ↑ https://web.archive.org/web/20230508203053/https://imgur.com/gallery/i3FaUkW
- ↑ https://discord.com/channels/361634042317111296/433407899403026434/1074451519673483415
- ↑ https://discord.com/channels/361634042317111296/433407899403026434/1074447243018506280
- ↑ https://discord.com/channels/361634042317111296/433407899403026434/986983086845730856
- ↑ https://discord.com/channels/361634042317111296/433407899403026434/1061086331247284295
- ↑ https://www.minecraftforum.net/forums/archive/legacy-support/1805293-client-problems-game-isnt-even-playable
- ↑ https://www.minecraftforum.net/forums/discussion/175235-most-usless-item-block/previous
- ↑ https://www.minecraftforum.net/forums/archive/legacy-support/1841577-weird-rain-bug
- ↑ https://www.minecraftforum.net/forums/support/java-edition-support/1947231-missing-tex-inventory-screen-and-other-item-uis
- ↑ MC-239083
- ↑ MC-47560
- ↑ MC-50073
- ↑ MC-123756