Board Thread:Bug Reports/@comment-25102046-20161124040259/@comment-25101089-20161128181053

Yes, there is certainly a function to rebuild a chunk's rendering list. That function is what's called when a block is placed/removed/updated. And yes, it would be possible to call that function directly from somewhere else, say, to call it for all loaded chunks at the start of every new day when the season colour changes.

In fact, calling this function on all loaded chunks is exactly what happens when you change your render distance. (Or fancy/fast graphics, etc...) But forcing that to happen regularly would be quite disruptive, and I don't think people would want to put up with it.

I could also do something like schedule it so all the chunks update, but staggered over some longer time period (though less than an ingame day). That would be much less disruptive, since it would only need to update one chunk at a time (which is something that happens every time you place a block and is done so quickly that it's not noticeably disruptive at all) but then we would be back to the problem of different leaf textures split over chunk borders when one chunk hasn't yet updated. It probably wouldn't be noticeable for grass colours, though, unless you really looked hard, because the day-to-day change in the grass colour would be negligible. (Unless you'd used a command to change the date by a wide range, in which case everything would look very much noticeable...)