欠落したテクスチャとモデル

「missingno」はこの項目へ転送されています。スプラッシュのエラー時に表示されるテキストについては「スプラッシュ § 特別なスプラッシュ」を、アイテムの破壊可能・設置可能におけるエラーテキストについては「チュートリアル/コマンドNBTタグ」をご覧ください。

欠落したテクスチャ(英: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]
    • /particle minecraft:block_marker{block_state:{Name:"minecraft:air"}}
    • /particle minecraft:block_marker{block_state:{Name:"minecraft:cave_air"}}
    • /particle minecraft:block_marker{block_state:{Name:"minecraft:void_air"}}[3]
    • /particle minecraft:item minecraft:spyglass[要検証]
  • 望遠鏡を食べるパンダをスポーンさせる[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.513w02a 欠落したテクスチャはより詳細な情報を出力できるよう変更された。
1.6.113w18a 欠落したテクスチャの見た目が黒とマゼンタの市松模様になった。
1.7.213w38a 異方性フィルタリングを有効にした際の欠落したテクスチャが、4×4の市松模様になった[5][6]
1.814w25a異方性フィルタリングが削除されたため、4×4の市松模様の欠落したテクスチャも削除された。
1.1317w43a 欠落したテクスチャの見た目が少し変化した。
[閉じる]Pocket Edition Alpha
v0.16.0build 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]
  • Apple legacy Java runtime 1.6.0_65-b14-468[15]
MacOS 10.14.6[15]
  • Apple legacy Java runtime 1.6.0_65-b14-468[15]
単色平滑化フィルタ処理あり。Retinaディスプレイでよく見られる[15]
MacOS 10.14.6
  • Apple legacy Java runtime 1.6.0_65-b14-468[21]
多色平滑化フィルタ処理あり。
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]
  • 1.8.0_301, GraalVM EE 21.2.0
  • 11.0.12, GraalVM EE 21.2.0
  • 16.0.2, GraalVM EE 21.2.0
単色平滑化フィルタ処理。
MacOS 12.3.0[25]
  • 1.8.0_74 (64-bit)[25]
白くないピクセルを全て黒く変更したフィルタ処理。
Debian[26]
  • 1.8.0_351
平滑化フィルタ処理なし。
Debian[26]
  • Zulu OpenJDK 1.8.0_352
平滑化フィルタ処理なし。
Debian under WSL2[27]
  • 11.0.11
Ubuntu
FreeBSD
  • 16.0.2
OpenBSD
  • 16.0.2
Solaris 11[29] * 1.8.0_311[30]
Arch[31]
  • Temurin-17.0.3+7
平滑化フィルタ処理なし。
Arch 6.1.1[32]
  • 1.8.0_352 (64-bit)
平滑化フィルタ処理なし。

一般的な歴史 編集

[閉じる]Java Edition Beta
1.4参照されたテクスチャが読み込めない場合、テクスチャが表示されなくなった。
このバージョン以前では、テクスチャが読み込めない場合の処理が存在せず、ゲームがクラッシュしていた。
このテクスチャはバニラのゲームファイルには画像として存在せず、Mod(例えば、既存のテクスチャファイルをjarから削除するなど)や、信頼性のない大規模なグリッチを通じて誘発する必要がある[33][34][35][36]
[閉じる]Java Edition
1.513w02a欠落したテクスチャは、現在、手続き的に生成されたブロックおよびアイテムのテクスチャアトラスに追加されている(stitched_terrain.pngstitched_items.png)。
1.814w25ablocks-atlasitems-atlastextures-atlasに合体させ欠落したテクスチャとなった。
1.1419w06aparticles.pngの廃止に伴い、欠落したパーティクルのテクスチャを含むparticles.png-atlasが追加された。
19w07apaintings_kristoffer_zetterstrand.pngの廃止に伴い、欠落した絵画のテクスチャを含むpaintings.png-atlasが追加された。
19w08ainventory.pngからエフェクトアイコンが削除され、欠落したステータス効果のテクスチャを含むmob_effects.png-atlasが追加された。
1.15Pre-release 1旗の模様、盾の模様、ベッド、チェスト、看板、シュルカーボックスがtextures-atlasから分割され、それぞれが独自の欠落したテクスチャを含むbanner_patterns.png-atlasshield_patterns.png-atlasbeds.png-atlaschest.png-atlassigns.png-atlasshulker_boxes.png-atlasに分割された。これにより、ブロックやアイテムと同じ欠落したテクスチャを使用するのではなくなった。
1.19.322w42a欠落した吊り看板のテクスチャを含むと推定されるhanging_signs.png-atlasが追加された。
22w46ahanging_signs.png-atlassigns.png-atlasに統合され、すべての種類の看板が同じ欠落したテクスチャを参照するようになった。
1.19.423w04a欠落した装飾用鍛冶型のテクスチャを含むarmor_trims.png-atlasが追加された。
23w07a欠落した飾り壺のテクスチャを含むdecorated_pot.png-atlasが追加された。
Pre-release 3F3+Sで動的テクスチャがすべてスクリーンショットフォルダにダンプされるようになった。これには欠落したテクスチャ(minecraft_missingno.pngとして)と、それを含むすべてのテクスチャアトラスが含まれる。
1.20.223w31a多くのファイルの廃止と分割に伴い、欠落したユーザーインターフェーススプライトのテクスチャを含むgui.png-atlasが追加された。
1.20.524w12amap_icons.pngの廃止に伴い、欠落した地図のアイコンのテクスチャを含むmap_decorations.png-atlasが追加された。
[閉じる]Pocket Edition Alpha
v0.16.0build 5欠落したテクスチャが追加されたと推定されるバージョンである。これは実際のファイルとして事前定義されており、ゲームによって生成されるのではない。

欠落したモデル 編集

この節には不足している情報があります: モデルが無効か存在しない時に出力されるコンソールログ 
情報を追加し、この節の拡充にご協力ください。詳しい情報がトークページに記載されている可能性があります。

欠落したモデルは、Minecraftで適切なモデルが見つからない場合に使用されるモデルである。モデルが定義されていなかったり、無効なモデルを定義した場合に表示される。

デフォルトでは、欠落したモデルはすべての6面に欠落したテクスチャを使用する完全な16×16の立方体である。これらの面は可能な限り適切に調整される。各頂点では、2面は同じ色で、1面だけ違う色である。Mojangはこれを3面全てが同じ色になるように修正しないとしている[37]

欠落したモデルは標準のゲームプレイで表示されることを意図しておらず、エラーを目立たせて修正を促すために再び欠落したテクスチャを使用する。

なお、ゲーム内に「モデルが欠落したブロック」そのものを表示させる仕組みは備わっていない。モデルが欠落している場合、通常のフルブロックのモデルが読み込まれ、そのモデルはテクスチャが欠落しているため、結果的に6面全てが欠落したテクスチャのブロックが表示される。

歴史 編集

欠落したモデルがゲーム内に使用されていた事例については「Java Editionにおける欠落したテクスチャとモデルの使用 § 欠落したモデル」をご覧ください。

モデルの歴史 編集

ブロック 編集
[閉じる]Java Edition
1.814w06b 欠落したモデルが追加された。
14w10a 欠落したモデルが完全な立方体に変更された。
14w25a異方性フィルタリングオプションが削除され、2x2の市松模様が再び唯一の欠落したテクスチャとなり、それを使用する欠落したモデルが唯一の欠落したモデルとなった。
1.1317w43a 欠落したテクスチャの見た目が変更されたため、欠落したモデルの見た目も変更された。
アイテム 編集
この節には不足している情報があります: 頭に装備した状態のアイテムに関する歴史 
情報を追加し、この節の拡充にご協力ください。詳しい情報がトークページに記載されている可能性があります。
インベントリ
[閉じる]Java Edition
1.814w25a 欠落したモデルがアイテムにも適用されるようになった。これは、通常の立方体のブロックと同じ形である。
1.915w31a 欠落したモデルの見た目が変更され、平面のように見えるようになった。これは、アイテムがデフォルトでは斜めからではなく横から描画されるようになり、1つの面しか見えなくなったためである。
1.1317w43a 欠落したテクスチャの見た目が変更されたため、欠落したモデルの外観も変更された。
1.1519w39a このバージョンで描画システムが大幅に変更されたため、欠落したモデルの見た目が若干暗くなった。
19w40a インベントリ内のアイテムの陰影が少なくなり、見た目が明るくなった。
pre3 アイテムに陰影が再追加された。これにより、見た目がまた暗くなった。
pre4 アイテムの陰影の処理が変更され、さらに見た目が暗くなった。
1.1721w10a 陰影の処理がさらに変更され、1.15-pre3程度の暗さに戻った。
ドロップしたアイテム
[閉じる]Java Edition
1.814w25a 欠落したモデルがアイテムにも適用されるようになった。これは、通常の立方体のブロックをドロップさせた際と同じ大きさと形である。
1.915w31a 欠落したモデルが大きくなった。これは、設置した状態のフルブロックと同じ大きさである。
1.1317w43a 欠落したテクスチャの見た目が変更されたため、モデルも見た目が変更された。
額縁に飾られた状態
[閉じる]Java Edition
1.814w25a 欠落したモデルがアイテムにも適用されるようになった。これは、通常の立方体のブロックを額縁に飾った際と同じ大きさと形である。
14w31a モデルの陰影が変更された。
1.915w31a 欠落したモデルが大きくなった。
1.1317w43a 欠落したテクスチャの見た目が変更されたため、モデルも見た目が変更された。
手に持っている状態(一人称視点)
[閉じる]Java Edition
1.814w25a 欠落したモデルがアイテムにも適用されるようになった。これは、通常の立方体のブロックを持った際と同じ大きさと形である。
1.915w31a 欠落したモデルが大きくなった。これは、設置した状態のフルブロックと同じ大きさである。
左手に持てるようになった。
1.1317w43a 欠落したテクスチャの見た目が変更されたため、モデルも見た目が変更された。
手に持っている状態(一人称視点でない視点)
[閉じる]Java Edition
1.814w25a 欠落したモデルがアイテムにも適用されるようになった。これは、通常の立方体のブロックを手に持った際と同じ大きさと形である。
モデルが欠落したアイテムが半透明である場合は、少し歪んだような見た目になる。
14w29a モデルが変更された。
14w30a 欠落したモデルが大きくなった。これは、設置した状態のフルブロックと同じ大きさである。ただし、一部の無効なデータ値を持つアイテム(チェストなど)は、大きさが変更されていない[情報提供依頼]
1.915w31a14w30aで大きさが変更されなかった無効なデータ値のアイテム(チェストなど)も、モデルが大きくなった。
左手に持てるようになった。
1.1317w43a 欠落したテクスチャの見た目が変更されたため、モデルも見た目が変更された。
1.1519w39a欠落したモデルを持つ半透明のアイテムが歪んで描画されなくなった。これは、MC-9553の修正によって副次的に修正されたものと思われる。

一般的な歴史 編集

[閉じる]Java Edition
1.814w06b欠落したモデルが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で、文字のプレースホルダーの長方形は、中が透明ではなく黒になった。

エンチャントの輝き 編集

リソースパックを読み込まない場合と、エンチャントの輝きを司るファイルを削除した場合とでは、エンチャントの輝きの見た目が異なる。この現象が発生する原因はよく分かっていない。

未エンチャント 通常 ファイルを削除した場合 パックを読み込まない場合
JE1 ?
JE2 ?
JE3

トリビア 編集

  • 14w04bは、リソースパックを使用しなければ欠落したテクスチャを見ることができない最後のJava Editionのバージョンである。
    • 14w05aから14w21bまで、アイテム状態のエンドポータルのテクスチャが欠落していた。
    • 14w25a(14w21bの次のバージョン)では、エンドポータルのテクスチャが欠落する問題な修正されたが、無効なデータ値を持つアイテムのモデルが欠落するようになった。
      • また、このバージョンでは/particleを用いてブロックのパーティクルを生成できるようになった。後のスナップショットや1.8では一時的に削除されたが、すぐに再追加された。
    • 17w47aで、無効なデータ地を持つアイテムが削除された。しかし、空気ブロックのパーティクルをコマンドで表示させれば、欠落したパーティクルを見ることができた。これは1.20.5 Pre-Release 1まで修正されなかった。
    • 21w42a以降、空気、洞窟の空気、または奈落の空気を参照したblock_markerのパーティクルを発生させると、欠落したパーティクルを見ることができる。これは最新のバージョンでも修正されていない。
  • 欠落したテクスチャは、14w10aおよび17w47aの公式のバナー画像で見ることができる。

ギャラリー 編集

脚注 編集

  1. https://developer.valvesoftware.com/wiki/Missing_content
  2. MC-239407
  3. 以下の位置に戻る: a b MC-206684
  4. MC-236295
  5. 以下の報告されたバグでは、4×4の黒とマゼンタの市松模様が映っている。
  6. https://web.archive.org/web/20140328101841/https://mojang.com/2014/03/minecraft-snapshot-14w10a/
  7. https://github.com/NeRdTheNed/MC-TextureGen/commit/efdaa6c6a637b1f8cf8d0160c4ac7c4f779f945e#commitcomment-56639065
  8. MC-8149
  9. MC-7861
  10. MC-6865
  11. MC-10625, MC-10682
  12. MC-17999
  13. MC-10328
  14. MC-12026
  15. 以下の位置に戻る: a b c d e f g h i j k l https://github.com/NeRdTheNed/MC-TextureGen/issues/22#issuecomment-922438619
  16. https://discord.com/channels/361634042317111296/433407899403026434/1071555493904011294
  17. https://discord.com/channels/361634042317111296/433407899403026434/1074447704450670672
  18. 以下の位置に戻る: a b https://github.com/NeRdTheNed/MC-TextureGen/commit/efdaa6c6a637b1f8cf8d0160c4ac7c4f779f945e#commitcomment-56642974
  19. MC-7319
  20. 以下の位置に戻る: a b https://github.com/NeRdTheNed/MC-TextureGen/commit/efdaa6c6a637b1f8cf8d0160c4ac7c4f779f945e#commitcomment-56649619
  21. https://github.com/NeRdTheNed/MC-TextureGen/issues/22#issuecomment-922492792
  22. 以下の位置に戻る: a b https://github.com/NeRdTheNed/MC-TextureGen/issues/22#issuecomment-922617901 (also refer to other specifications in source)
  23. MC-7208
  24. MC-7267
  25. 以下の位置に戻る: a b https://github.com/NeRdTheNed/MC-TextureGen/issues/22#issuecomment-1771775344
  26. 以下の位置に戻る: a b https://discord.com/channels/361634042317111296/433407899403026434/1062142954837377105
  27. https://github.com/NeRdTheNed/MC-TextureGen/commit/efdaa6c6a637b1f8cf8d0160c4ac7c4f779f945e#commitcomment-56731586
  28. https://web.archive.org/web/20230508203053/https://imgur.com/gallery/i3FaUkW
  29. https://discord.com/channels/361634042317111296/433407899403026434/1074451519673483415
  30. https://discord.com/channels/361634042317111296/433407899403026434/1074447243018506280
  31. https://discord.com/channels/361634042317111296/433407899403026434/986983086845730856
  32. https://discord.com/channels/361634042317111296/433407899403026434/1061086331247284295
  33. https://www.minecraftforum.net/forums/archive/legacy-support/1805293-client-problems-game-isnt-even-playable
  34. https://www.minecraftforum.net/forums/discussion/175235-most-usless-item-block/previous
  35. https://www.minecraftforum.net/forums/archive/legacy-support/1841577-weird-rain-bug
  36. https://www.minecraftforum.net/forums/support/java-edition-support/1947231-missing-tex-inventory-screen-and-other-item-uis
  37. MC-239083
  38. MC-47560
  39. MC-50073
  40. MC-123756