Minecraft – How the snow/ice patches in mountain biomes are calculated

minecraft-java-edition

I'm trying to build an ice farm in a mountain biome. According to the wiki:

As the climate is cold, rainfall changes to snowfall above approximately Y-level 92

So I've found an elevation in mountains where there is snow at Y=93 and build an ice farm there. As you can see, there are some ice patches on the farm and they freeze very quickly. The majority of the water, however, never freezes.

enter image description here

Once I went there during rain, and I noticed that there are some areas over the ice farm where it rains and others where it doesn't. You can see the huge rain patch of an irregular shape when looking straight up:

enter image description here

Then I've started to stack blocks in the places where it was raining, and noticed that at the certain height rain turns into snow. Then I elevated my farm to Y=97 as it looked like most of the blocks had snow on them. And it worked pretty well, but there were still two spots that won't freeze:

enter image description here

By putting water 1 block higher (at Y=98) I was able to quickly freeze it:

enter image description here

Is there any mechanic that defines these areas of snow and rain?

Best Answer

basically how ice forms is that where ever it snows water will be valid for turning into ice and (eventually) Freezes.

there is no way to know where snow/rain will form in the world because it is random and even if somehow you were able to make a predicter then this dilemma will occur: before you make a world. there is no information to test/predict off of, and after making a world it is MUCH faster to just go or Teleport to the area to check if it has snow on it.

so the answer is It's Random But it has brackets so like if you were in an ice spikes biome the chance is 100% if you were in a mesa biome the chance is 0% and if you were in the base of a snowy mountain the chance gradually becomes better as you scale(go up) the mountin