as the title said, I am looking for something that "fixes" the behavior of snow:
If you ever landed in a snowy biome, you probably noticed that the snow doesn't cover the entire ground. Wherever there is a fern or tall grass on the ground, the snow cover will be broken.
My search so far has been fruitless, the only thing I found that was remotely relevant to my issue was this four year old bucket plugin which allows snow to "fall" under trees to give a nicer picture.
My question would be: Does anybody know of a mod that allows snow to behave mor naturally? As in, snow can accumulate under leaves, or that tall grass doesn't prevent a layer of snow to accumulate on the ground?
I don't know mod, which could do that, but I think, I could do that... If I guessed right, snow layer appear in snow biome when raining, called by event, which check 2 things, can that block "see" sky and if it is id=0 or air. So... I think it is not too difficult to be done. If it possible, Im gonna not to replace "half blocks" such as flowers or tall grass, but put on texture into another, making new bloks. What is here... Grass in snow, flowers in snow,,, shrooms.
I do not really know the logic/coding behind this... my assumption was some kind of loop, if it rains, check if block can see "sky" or "leaves", and if it is the latter, do another check to see if "leaves" can see "sky" or "leaves", etc.
Once the check returns "sky", Minecraft knows that the groundblock can technically be snowed upon (because it sits under a tree, for example), and it knows about each block of "leaves" between the ground and the sky. So it can place a layer of snow on the uppermost block of leaves, and on the next snowfall-check/update it will place another layer of snow on the second-uppermost layer of leaves, etc...
A side-effect would be that leaves would offer the same kind of protection against snow as they do in real-life, as snow would need a lot longer to reach the base of a tree that doesn't have any snow on it.
But that kind of logic has a few holes as well... If we assume a big tree, it will have logs that serve as branches... what now? Either we have to mark the los in trees in some way so the snow knows that it can fall "past" it to the ground, or we will be able to see holes in the snow cover on the ground...
As I said, I have no (real) idea about how to code this or what work in which kind of way... do you think I should move my question/request into the Request-Section of the forums?
EDIT: Maybe the other way round?
If "leaves" can see sky and/or has layer of snow on top, check blocks below if they are either leaves or air. If it is another block of leaves, check next block below and if it is air, find the next non-air block and place a layer of snow on it.
This mod doesn't change how the world generates for the most part, so you'll still find patches of grass in the snow, but it allows snow to accumulate into more realistic layers, and also spread out as it gets deeper, which ends up flattening the grass and causing layers of snow to "drift" under trees. The coremod it requires also allows glass and ice to be treated as "solid" blocks for things like torches and the snow layer, which then also allows the snow to accumulate on ice, making for lovely uniformly snowy landscapes, and this does happen at generation!
I believe Optifine and MCPatcher both have options to make a fake layer of snow under tall grass if it is next to another piece of snow, but I don't think that either of them will work for trees.
Hello everyone,
as the title said, I am looking for something that "fixes" the behavior of snow:
If you ever landed in a snowy biome, you probably noticed that the snow doesn't cover the entire ground. Wherever there is a fern or tall grass on the ground, the snow cover will be broken.
My search so far has been fruitless, the only thing I found that was remotely relevant to my issue was this four year old bucket plugin which allows snow to "fall" under trees to give a nicer picture.
My question would be: Does anybody know of a mod that allows snow to behave mor naturally? As in, snow can accumulate under leaves, or that tall grass doesn't prevent a layer of snow to accumulate on the ground?
I don't know mod, which could do that, but I think, I could do that... If I guessed right, snow layer appear in snow biome when raining, called by event, which check 2 things, can that block "see" sky and if it is id=0 or air. So... I think it is not too difficult to be done. If it possible, Im gonna not to replace "half blocks" such as flowers or tall grass, but put on texture into another, making new bloks. What is here... Grass in snow, flowers in snow,,, shrooms.
I do not really know the logic/coding behind this... my assumption was some kind of loop, if it rains, check if block can see "sky" or "leaves", and if it is the latter, do another check to see if "leaves" can see "sky" or "leaves", etc.
Once the check returns "sky", Minecraft knows that the groundblock can technically be snowed upon (because it sits under a tree, for example), and it knows about each block of "leaves" between the ground and the sky. So it can place a layer of snow on the uppermost block of leaves, and on the next snowfall-check/update it will place another layer of snow on the second-uppermost layer of leaves, etc...
A side-effect would be that leaves would offer the same kind of protection against snow as they do in real-life, as snow would need a lot longer to reach the base of a tree that doesn't have any snow on it.
But that kind of logic has a few holes as well... If we assume a big tree, it will have logs that serve as branches... what now? Either we have to mark the los in trees in some way so the snow knows that it can fall "past" it to the ground, or we will be able to see holes in the snow cover on the ground...
As I said, I have no (real) idea about how to code this or what work in which kind of way... do you think I should move my question/request into the Request-Section of the forums?
EDIT: Maybe the other way round?
If "leaves" can see sky and/or has layer of snow on top, check blocks below if they are either leaves or air. If it is another block of leaves, check next block below and if it is air, find the next non-air block and place a layer of snow on it.
This mod doesn't change how the world generates for the most part, so you'll still find patches of grass in the snow, but it allows snow to accumulate into more realistic layers, and also spread out as it gets deeper, which ends up flattening the grass and causing layers of snow to "drift" under trees. The coremod it requires also allows glass and ice to be treated as "solid" blocks for things like torches and the snow layer, which then also allows the snow to accumulate on ice, making for lovely uniformly snowy landscapes, and this does happen at generation!
I believe Optifine and MCPatcher both have options to make a fake layer of snow under tall grass if it is next to another piece of snow, but I don't think that either of them will work for trees.
Thanks, I will try the Snowfall mod.
I don't know how to use McPatcher together with Forge, but I can give Optifine a try.
Thanks for your answers!