Advertisement

Texture atlas

This article is a work in progress. 
Please help in the expansion or creation of this article by expanding or improving it. The talk page may contain suggestions.

A texture atlas, also known as a spritesheet, is an arrangement of game sprites on a single image file, used by the game to store and access associated sprites more efficiently than with individual files. Minecraft uses both procedurally-generated and predefined texture atlases for different purposes.

Procedurally-generated texture atlases

Block and item textures are combined into the same atlas, minecraft_textures_atlas_blocks.png_0.png. This texture atlas is generated via F3 + S and is saved into a folder titled “debug” in .minecraft's screenshots folder.

All other textures are also available in their own respective texture atlases in said .minecraft/screenshots/debug folder. For example, the particle atlas is minecraft_textures_atlas_particles.png_0.png, while the chest atlas is minecraft_textures_atlas_chest.png_0.png, minecraft_textures_atlas_decorated_pot.png_0.png.

Trivia

There is a file in .minecraft/screenshots/debug called minecraft_missingno.png, titled as a reference to the infamous missingno pokemon in the original Pokemon Red & Blue game.

Each texture – i.e. minecraft_textures_atlas_blocks.png_0.png – has an accompanying _1, _2, _3, and _4 texture (such as minecraft_textures_atlas_blocks.png_4.png), each texture starting at _1 being at progressively lower downscaled resolutions (_0, the original, is 1024x512 pixels, whilst _4 is only 64x32 pixels). It is currently unknown for what purpose this definitely serves, but it is hypothesized that it is for mipmap distance rendering as to lower the load on the CPU, GPU, and/or RAM, improving performance especially on lower-spec machines.

Predefined texture atlases

Current

This section is missing information about Moon phases. 
Please expand the section to include this information. Further details may exist on the talk page.

bars.png

This section is missing information about Bedrock Edition info. 
Please expand the section to include this information. Further details may exist on the talk page.

bars.png is used for storing boss bar textures and their overlays. As of Java Edition 1.16.4, this file is still in use.

The file was compressed in 15w49a, 1.11-pre1 and 19w41a.

Java Edition
1.915w31a
201507291523 bars
bars.png has been implemented.

icons.png

Main article: icons.png

icons.png is used for storing the textures of certain UI elements.

As of Java Edition 1.17, this file is still used in the game.

inventory.png

Main article: inventory.png

This file is only loosely defined as a texture atlas due to the small amount of auxiliary sprites surrounding the main inventory box. Nonetheless, it has a notable history of housing several status effect textures.

kz.png

Main article: kz.png
This feature is exclusive to Bedrock Edition. 

kz.png is used for storing the textures of paintings.

map_icons.png

This file is used for static icons on maps. Interestingly, it has many unused icons which have existed for many years.

Java Edition Beta
1.6Test Build 3 201105101121 map icons Added mapicons.png.
1.8Pre-release 201108191111 map icons Updated mapicons.png.
Java Edition
1.6.113w24aRenamed mapicons.png to map_icons.png.
1.1116w39a 201609281531 map icons Updated map_icons.png.
1.1318w10a
201803061454 map icons
Updated map_icons.png.
Pocket Edition Alpha
v0.14.0build 1 201108191111 map icons Added map_icons.png.
Pocket Edition
1.1.0alpha 1.1.0.0 201609281531 map icons Updated map_icons.png.
alpha 1.1.0.5 Map icons BE3 Updated map_icons.png.
Bedrock Edition
1.4.0beta 1.2.14.2 Map icons BE4 Updated map_icons.png.
1.5.0beta 1.5.0.7 Map icons BE5 Updated map_icons.png.
beta 1.5.0.10
Map icons BE6
Updated map_icons.png.
Upcoming Bedrock Edition
1.20.40beta 1.20.40.20
Map icons BE7
Updated map_icons.png.

particles.png

Main article: particles.png
This feature is exclusive to Bedrock Edition. 

particles.png is used for storing the textures of most particles. Two other atlases, explosion.png and sweep.png, were used for respectively storing explosion and sweeping attack particles.‌[Java Edition only]

widgets.png

Main article: widgets.png

widgets.png (previously known as gui.png) is used for defining several types of menu buttons and icons. The file is still in use as of Java Edition 1.16.4.

Removed

items.png

Main article: items.png

items.png was used for storing the textures of items. It has been replaced with minecraft_textures_atlas_blocks.png_0.png in newer versions such as 1.19 (accessible via F3 + S and saved in the screenshots folder).

terrain.png

Main article: terrain.png

terrain.png was used for storing the textures of blocks. It has also been replaced with minecraft_textures_atlas_blocks.png_0.png in newer versions such as 1.19 (accessible via F3 + S).

History

Specific changes to texture files are documented in each texture file's dedicated section or page.

Additions

Java Edition pre-Classic
rd-131655Added terrain.png.
Java Edition Classic
0.0.20a_01Added gui.png.
0.26 SURVIVAL TESTAdded particles.png.
Java Edition Indev
0.3120091231-2Added items.png.
Minecraft Indev20100223Added kz.png.
Java Edition Beta
1.6Test Build 3Added mapicons.png.
1.8Pre-releaseAdded explosion.png.
Java Edition
1.0.0Beta 1.9 Prerelease 2inventory.png now contains an atlas of effect icons.
1.915w31aAdded bars.png.
15w34cAdded sweep.png.
1.2023w18aminecraft_textures_atlas_blocks.png_0.png has been added (in this version or a previous version), accessible via F3 + S, which allows players to save all textures currently loaded in their game in a convenient texture atlas.
Pocket Edition Alpha
v0.1.0Added terrain.png, items.png, particles.png and gui_blocks.png.
v0.8.0build 2Added terrain_atlas.tga and items_opaque.tga.

Removals

Java Edition
1.513w02aterrain.png and items.png have been split up into their constituent textures. A procedurally generated and manually saved texture atlas is still available, however: minecraft_textures_atlas_blocks.png_0.png, accessible via F3 + S in 1.19 and above.
1.1419w06aparticles.png, explosion.png and sweep.png have been split up into their constituent textures.
19w07apaintings_kristoffer_zetterstrand.png has been split up into its constituent textures.
19w08ainventory.png has been partially split up to remove the status effect textures, which are now split into individual textures, leaving only the actual inventory textures.
Pocket Edition Alpha
v0.8.0build 2terrain.png, items.png and gui_blocks.png have been replaced with other atlases.
v0.15.0build 1terrain_atlas.tga and items_opaque.tga are no longer used.

See also

Advertisement
Community content is available under CC BY-NC-SA unless otherwise noted.