It will be a challenge to efficiently implement all of the in-game mechanics, especially to unloaded chunks. My ideas so far are to apply most of the effects once a chunk is reloaded, but I could also queue some changes to be applied later - even reloading the chunk to make some changes.