{{wip}} ''Minecraft'' uses an assortment of different '''placeholder textures''' for handling cases where textures cannot be drawn normally. == Missing texture == {{main|Missing textures and models#Missing texture}} The most known, the '''missing texture''', is a texture composed of a black and magenta checkerboard, and turns up anytime a texture or model reference could not be correctly resolved. == Animation placeholder textures == {{main|Animation placeholder texture}} Another type of placeholder texture, these were overwritten by the actual animated textures during gameplay [[Procedural animated texture generation|once said textures were generated by the game]]. They would appear themselves in the event that the associated animation could not be generated for whatever reason. == Texture atlas blank spaces == {{Outdated feature|section=1}} When predefined [[texture atlas]]es were used for storing and loading textures, certain patterns were used for marking unused regions on some atlases, where others simply used outright blank spaces. These texture spots end up being removed as the texture atlases containing them are split up into individual files. Blank.png|Nothing:
[[items.png]]
[[particles.png]] Placeholder Block (texture) JE1 BE1.png|Purple square:
[[terrain.png]]
[[kz.png]] Placeholder Map Icon (texture) JE1 BE1.png|Blue square:
Early [[mapicons.png]]
=== Uses === {{for|cases where the placeholder textures were unintentionally used in-game|Java Edition placeholder texture uses|Bedrock Edition placeholder texture uses|Legacy Console Edition placeholder texture uses}} === History === ==== Blocks ==== {{HistoryTable |{{HistoryLine|java pre-classic}} |{{HistoryLine||rd-131655|[[File:Placeholder Block (texture) JE1 BE1.png|32px]] Added terrain.png, with the purple square placeholder.}} |{{HistoryLine|java}} |{{HistoryLine||1.5|dev=13w02a|Deprecated terrain.png, taking the purple placeholder texture for blocks with it. The file remains in the jar, unused, as does results.png, a new file containing textures that are not split. |[[File:Placeholder Block (texture) JE2.png|32px]] The generated texture atlas ([[stitched_terrain.png]]) now produces solid yellow squares in empty regions.}} |{{HistoryLine|||dev=13w02b|terrain.png is now removed from the jar file, resulting in the placeholder block texture being almost fully removed.}} |{{HistoryLine|||dev=13w03a|results.png has now been removed from the jar file, completely eradicating all block placeholder texture squares. |[[File:Blank.png|32px]] The empty spaces in stitched_terrain.png are now blank, although removing the alpha channel will still show the yellow placeholder texture.}} |{{HistoryLine|pocket alpha}} |{{HistoryLine||Demo|link=Pocket Edition Demo|[[File:Placeholder Block (texture) JE1 BE1.png|32px]] This version presumably added terrain.png, alongside its placeholder texture.}} |{{HistoryLine||v0.8.0|dev=build 2|[[File:Blank.png|32px]] Removed terrain.png, taking the purple placeholder texture for blocks with it. The replacement texture atlas ([[terrain-atlas.tga]]) uses blank spaces instead.}} |{{HistoryLine|console}} |{{HistoryLine||xbox=1.66.0016.0|[[File:Placeholder Block (texture) JE1 BE1.png|32px]] This was presumably the version to add terrain.png, alongside its placeholder texture.}} |{{HistoryLine||xbox=TU19|xbone=CU7|ps3=1.12|psvita=1.12|ps4=1.12|[[File:Blank.png|32px]] terrain.png has been extended downward to fit more textures. This is despite the fact that there is still one purple placeholder square remaining.}} |{{HistoryLine||xbox=TU25|xbone=CU12|ps3=1.17|psvita=1.17|ps4=1.17|The last purple placeholder square has been replaced, fully removing them from terrain.png.}} }} ==== Items ==== {{HistoryTable |{{HistoryLine|java indev}} |{{HistoryLine||0.31|dev=20091231-2255|[[File:Blank.png|32px]] Added items.png, with the blank placeholder.}} |{{HistoryLine|java}} |{{HistoryLine||1.5|dev=13w02a|Deprecated items.png. |[[File:Placeholder Item (texture) JE2.png|32px]] The generated texture atlas ([[stitched_items.png]]) now produces solid yellow squares in empty regions.}} |{{HistoryLine|||dev=13w03a|[[File:Blank.png|32px]] The empty spaces in stitched_items.png are now blank.}} |{{HistoryLine|pocket alpha}} |{{HistoryLine||Demo|link=Pocket_Edition_Demo|[[File:Blank.png|32px]] This version presumably added items.png, alongside its placeholder texture.}} |{{HistoryLine||v0.8.0|dev=build 1|[[File:Blank.png|32px]] Removed items.png. The replacement texture atlas ([[items-opaque.tga]]) still uses blank spaces.}} |{{HistoryLine|console}} |{{HistoryLine||xbox=1.66.0016.0|[[File:Blank.png|32px]] This was presumably the version to add items.png, alongside its placeholder texture.}} }} ==== Particles ==== {{HistoryTable |{{HistoryLine|java classic}} |{{HistoryLine||0.26 SURVIVAL TEST|[[File:Blank.png|32px]] Added particles.png, with the blank placeholder.}} |{{HistoryLine|java}} |{{HistoryLine||1.14|dev=19w06a|[[File:Blank.png|32px]] Removed particles.png. The generated atlas, [[particles.png-atlas]], still has blank spaces.}} |{{HistoryLine|pocket alpha}} |{{HistoryLine||Demo|link=Pocket_Edition_Demo|[[File:Blank.png|32px]] This version presumably added particles.png, alongside its placeholder texture.}} |{{HistoryLine|console}} |{{HistoryLine||xbox=1.66.0016.0|[[File:Blank.png|32px]] This was presumably the version to add particles.png, alongside its placeholder texture.}} }} ==== Paintings ==== {{HistoryTable |{{HistoryLine|java indev}} |{{HistoryLine||Minecraft Indev|dev=20100223|link=Minecraft Indev|slink=Java Edition Indev 20100223|[[File:Placeholder Painting (texture) JE1 BE1.png|32px]] Added kz.png, with the purple square placeholder.}} |{{HistoryLine|java}} |{{HistoryLine||1.14|dev=19w07a|[[File:Blank.png|32px]] Removed paintings_kristoffer_zetterstrand.png, taking the purple placeholder texture out of the game entirely. The generated atlas, [[paintings.png-atlas]], instead has blank spaces.}} |{{HistoryLine|pocket alpha}} |{{HistoryLine||v0.5.0|[[File:Placeholder Painting (texture) JE1 BE1.png|32px]] Added kz.png, with the purple square placeholder.}} |{{HistoryLine|console}} |{{HistoryLine||xbox=1.66.0016.0|[[File:Placeholder Painting (texture) JE1 BE1.png|32px]] This was presumably the version to add kz.png, alongside its placeholder texture.}} }} ==== Effects ==== ==== Map icons ==== {{HistoryTable |{{HistoryLine|java beta}} |{{HistoryLine||1.6|dev=Test Build 3|[[File:Placeholder Map Icon (texture) JE1 BE1.png|32px]] Added mapicons.png, with the cyan square placeholder.}} |{{HistoryLine|java}} |{{HistoryLine||1.13|dev=18w10a|[[File:Blank.png|32px]] map_icons.png now uses blank spaces for placeholders instead of blue squares.}} |{{HistoryLine|pocket alpha}} |{{HistoryLine||v0.14.0|dev=build 1|[[File:Placeholder Map Icon (texture) JE1 BE1.png|32px]] Added mapicons.png, with the cyan square placeholder.}} |{{HistoryLine|bedrock}} |{{HistoryLine||?|mapicons.png no longer has any placeholder regions, as all 16 spaces now correspond to a map icon.}} }} ==== Unsorted ==== {{HistoryTable |{{HistoryLine|java}} |{{HistoryLine||1.14|dev=19w08a|[[File:Blank.png|32px]] Split effect icons from inventory.png, taking out some of the placeholder regions, although most were blank to begin with anyway.}} }} == Default texture == In some cases where textures were not explicitly defined for certain blocks, the blocks in question would "default" to the texture at position (0,0) of the texture atlas in use. Where terrain.png is used, this was the top of the [[grass block]]; however, with the deprecation of predefined texture atlases and their replacement with atlases that generate at runtime, this texture tended to shift with time. Since 14w25a, the majority of such cases are instead directed to the [[missing texture]], although some notable outliers persisted beyond this point. === Uses === {{for|cases where the default texture was unintentionally used in-game|Java Edition default texture uses|Bedrock Edition default texture uses|Legacy Console Edition default texture uses}} === History === {{HistoryTable |{{HistoryLine|java pre-classic}} |{{HistoryLine||rd-131655|{{pximg|Grass Block (top texture) JE1.png|32px}} The texture at (0,0) in the current block texture atlas, terrain.png, is the top of the [[grass block]].}} |{{HistoryLine||rd-20090515|{{pximg|Grass Block (top texture) JE2.png|32px}} The grass block top texture has changed.}} |{{HistoryLine|java alpha}} |{{HistoryLine||v1.2.0|dev=preview|{{pximg|Grass Block (top texture) JE3 BE1.png|32px}} The grass block top texture has changed.}} |{{HistoryLine|java}} |{{HistoryLine||1.0.0|dev=Beta 1.9 Prerelease 5|{{pximg|Grass Block (top texture) JE4 BE2.png|32px}} The grass block top texture has changed.}} |{{HistoryLine||1.5|dev=13w02a|terrain.png has been removed and replaced with texture atlases generated at runtime. |{{pximg|Missing Texture JE2.png|64px}} By default, the texture at (0,0) is the [[missing texture]], meaning that certain [[Java Edition missing texture and model uses#Missing texture|things that use this texture in-game]] actually use it due to it being the texture at (0,0), rather than it being the missing texture and pointing to it in error cases. It is possible to distinguish default texture uses from true uses of the missing texture by applying a texture pack with a block graphic which is larger than 64x64: blocks that point to the missing texture specifically still use the missing texture and will therefore be unaffected by the texture pack, but those that simply point to the default position use the new, large texture provided by the texture pack.{{info needed|Further investigation is needed withr expect to exactly how much of the texture is used; earlier testing was inconclusive}}}} |{{HistoryLine||1.6.1|dev=13w18a|The missing texture has changed in this version, becoming 16x16 from its previous 64x64 size. |{{pximg|Flowing Lava (texture) JE2.png|64px}} As such, due to how textures are ordered in atlases the game generates, it is no longer at the top-left of the atlas, instead being replaced by the 32x32 [[flowing lava]] texture, which is used in these cases.{{info needed|Is only the top left quadrant used?}}}} |{{HistoryLine|||dev=13w18b|The flowing lava particles are now animated.{{bug|MC-15020}}}} |{{HistoryLine||1.8|dev=14w06a|{{pximg|Block of Redstone (texture) JE1 BE1.png|32px}} Unreferenced textures now point to the [[block of redstone]] texture instead, likely as a fix to {{bug|MC-46427}}.}} |{{HistoryLine|||dev=14w06b|End portals and moving pistons now have the lava texture again when broken, although barriers still use the redstone block texture. This is likely due to the fix for {{bug|MC-47482}}.}} |{{HistoryLine|||dev=14w25a|{{pximg|Missing Texture JE3.png|32px}} Unreferenced textures now point to the [[missing texture]] from this point forward. All cases of this happening are now counted as [[Java Edition missing texture and model uses#Missing texture|uses of the missing texture]].}} |{{HistoryLine|||dev=14w30a|The default texture appears to be used again in some cases, such as chest item particles (only accessible via commands).{{info needed|Full list of cases where it arises?}}}} |{{HistoryLine||1.13|dev=?|The default texture is no longer referenced for any item, excluding shields.}} |{{HistoryLine||1.14|dev=18w47a|The default texture is no longer used for shield particles.{{bug|MC-121759}}}} }} == Bedrock Edition missing textures == {{for|cases where these placeholder textures were used in-game|Bedrock Edition missing tile texture uses}} Unlike in ''Java Edition'', which has a single missing texture that is generated by the game at runtime, ''Bedrock Edition'' defines other textures as image files in the game's assets directory: {| class="wikitable" ! ! Path ! Use case |- ! {{pximg|Missing Tile (texture) BE3.png|144px}} | textures/blocks/missing_tile.png | Commonly used for blocks and their item forms that have no assigned texture or blocks that are in the game and have their texture, but the texture isn't assigned correctly. |- ! {{pximg|Missing Item (texture) BE.png|144px}} | textures/ui/missing_item.png | Unknown{{info needed}} |} == Debug textures == {{main|History of textures/Unused textures#debug.png and debug2.png}} {{section needed}} * {{bug|MC-125280}} == Default player skins == {{section needed}} == References == {{reflist}} == Navigation == {{Navbox textures}}