The problem with leaves is that they need to check a relatively large area of blocks, possibly across up to 4 chunks. Using cChunk::UnboundedRelGetBlock() can get slow in such a case, we might need to do a "get area of blocks" first.
I don't think a separate simulator is necessary, this is more about block-ticking than simulating physics. A separate block-tick function would do (same as TickGrass, for example)
I don't think a separate simulator is necessary, this is more about block-ticking than simulating physics. A separate block-tick function would do (same as TickGrass, for example)