The sky colors are not directly determined by the temperature and rainfall values but instead are determined by a color code. They are almost always separated during terrain generation to prevent biomes with huge temperature differences being placed side-by-side (such as a snowy taiga next to a desert), and to allow biomes with similar temperatures to be placed next to each other more often (such as forests and swamps). Temperature and humity indexes prepossessing biomes' placement since Minecraft 1.18 version. If a biome with a temperature above 0.95 is edited to allow precipitation through a data pack or mod, it simply behaves like a normal rainy biome.Ī warm ocean biome with a coral reef visible.īiomes are split into 5 categories based on their temperature: snow-covered, cold, temperate/lush, dry/warm and neutral. For example, savannas do not experience rain or snow due to their dryness. All the biomes in vanilla with a temperature above 0.95 (and by extent, all the dry biomes) are hardcoded to never have precipitation at any height or temperature. For example, extreme hills mountains generate snow at Y=95, due to their highland climate, as their temperature value is 0.2, the temperature affects only the transition from rain to snowfall. These values can be used to determine the heights that snow generates at in different biomes. In Java Edition most biomes have a default water color with the exception of swamps and oceans while in Bedrock Edition most biomes have unique water colors.Ī river running through a giant tree taiga. The water color is affected by biome coloration but it's not based on temperature and instead is set by a color code, and the water color of each biomes varies between versions. Blocks such as mossy cobblestone, mossy stone bricks and the stems of flowers are not affected by biome coloration. 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. The temperature drops 0.0016 units ( 1⁄ 625) per meter above the default sea level (Y=64), but does not change below sea level.
The required temperature values for snow and rain are less than 0.15 for snow and above 0.15 for rain.
2.4 Java Edition oceanic temperature generationīiomes have a temperature value that determines if the water freezes or if it snows or rains.2.2 Generation of biomes and biome variants.