Color

Colors are applied to several blocks, items and particles in order to display a much wider array of possibilities than would be possible with a raw unmodified texture without the need for potentially millions of distinct files.

Grass
The following blocks are counted as part of the "grass" group of blocks as of 1.18, and are accordingly colored:

Grass colors are biome-dependent, and the colors used are usually picked from a dedicated grass colormap, with some exceptions.

The following removed blocks (many unintended) also utilized the grass colors (full lists of renders can be found here and here):

Foliage
The following blocks are counted as part of the "foliage" group of blocks as of 1.18, and are accordingly colored:

Foliage colors are biome-dependent, and the colors used are usually picked from a dedicated foliage colormap, with some exceptions.

The following removed blocks (many unintended) also utilized the grass colors (a full lists of renders can be found here):

Water
Water placed in the world is also subject to coloring. $$, this also applies to cauldrons.

Unlike grass and foliage, water colors are always predefined, and are never picked from a colormap, even though one used to exist.

Stems
Unlike other crops, pumpkin stems and melon stems utilize a color system which applies a different color for each growth stage.

Redstone wire
Redstone wire uses a color system which colors the wire depending on its current power level. With no power, it appears as a very dark red, whereas it appears bright red at full power.

Potion cauldrons
Potions placed in cauldrons also use colors to represent the contained potion.

Constant colors
A small subclass of blocks use colors which do not change at all under any circumstances. Why this is done is unknown, as a colored texture with no color would achieve the exact same visual outcome and allow for further customizability with resource packs.

Experience orbs
Experience orb textures are mostly white, gray, and red; a gradient is applied afterward to make them green and yellow.

Particles
Alongside potion particles, several other particles are stored as gray textures with colors applied to them after the fact. Notable examples are the various dripping particles (water, lava, honey, crying obsidian, spore blossom), critical hit (which has a white texture but an orange color is later applied), and magic crit (same).

Commands can be used to set the colors of some but not all particles.

End Gateway beam
The end gateway creates a beam under certain circumstances which is colored different colors depending on why said beam is created.

Guardian beam
When attacking, guardians shoot a ranged beam which follows a gradient dependent on time.

World border
The world border in Java Edition has several colors. A blue color is applied if the border is stationary. If expanding, the world border takes on a green hue. If the world border is shrinking, the world border turns red. In the Nether, the world border is always red no matter if it is expanding, stationary, or shrinking. The world border becomes more opaque the closer the player is to it, and more transparent if the player is further away.

Biome colors


The temperature and rainfall values of a biome are used when determining the colors of a small selection of blocks: grass, grass blocks, some leaves, vines, sugar cane, and other features such as water and the sky. Blocks such as mossy cobblestone, mossy stone bricks, and the stems of flowers are not affected by biome coloration.

A biome's rainfall value is typically a value from 0.0 to 1.0, and its temperature starts at a given value at sea level (e.g. 2.0 for Desert or &minus;0.5 for Snowy Taiga) and decreases by 0.00166667 for each meter above sea level.

Biome grass and foliage colors are selected from two 256&times;256 colormap images: grass.png and foliage.png. Both colormaps, shown to the right, can be found in  or. The grass.png colormap sets the colors for the grass block top and sides (along with other types of grass, such as tall grass, ferns, double tall grass, etc.). Meanwhile, the foliage.png colormap sets the colors for tree leaves (with the exception of spruce and birch).

Biome colormaps use a triangular gradient by default. However, only the colors in the lower-left half of the image are used, even though the upper-right side of foliage.png is colored. Furthermore, as shown in the template image to the left, a select few pixels are considered when the colormap is read by the game, and are determined by the code below.

The adjusted temperature and adjusted rainfall values (recognized as AdjTemp and AdjRainfall in the code, respectively) are used when determining the biome color to select from the colormap. Treating the bottom-right corner of the colormap as  and , the adjusted temperature increases to 1.0 along the X-axis, and the adjusted rainfall increases to 1.0 along the Y-axis. The values used to retrieve the colors are computed as follows:

AdjTemp = clamp( Temperature, 0.0, 1.0 ) AdjRainfall = clamp( Rainfall, 0.0, 1.0 ) * AdjTemp

"clamp" limits the range of the temperature and rainfall to 0.0–1.0. The clamped rainfall value is then multiplied by the 0.0–1.0 adjusted temperature value, bringing its value to be inside the lower left triangle. Some biomes' ranges are shown in the template above; the multiplication makes all the line segments point toward the lower right corner.

At borders between or among biomes, the colors of the block and its eight neighbors are computed and the average is used for the final block color.

The exact temperature and rainfall values for biomes can be found in various projects, e.g. this biome code.

Biome colors are also visible on maps.

Hard-coded colors
Certain biome colors are hard-coded, which means they are locked into the Minecraft code and are not retrievable from any texture file. Thus, they cannot be modified without the use of mods.

Swamp color
Swamp temperature, which starts at 0.8, is not affected by altitude. Rather, a Perlin noise function is used to gradually vary the temperature of the swamp. When this temperature goes below &minus;0.1, a lush green color is used ; otherwise it is set to a sickly brown.

Dark forest color
The dark forest biomes' grass color is retrieved normally, using the color, then averaged with a dark green color to produce the final color.

Badlands color
All badlands biomes' grass and foliage have hard-coded colors, which are two tan colors ( and respectively). These are not modifiable by grass.png and foliage.png, and are unaffected by temperature.

Other colors
Several other biome colors are set into the game and currently require external tools in order to be changed. This includes blocks such as birch and spruce leaves and water (which have a hard-coded overlay set onto them), and other features such as the sky and fog.