getGroundUnderneath() now considers leaves blocks empty for the purposes of calculating ground. This is so that trails of fire through forests produce fires literally on the ground, which then sets the leaves on fire very effectively. I think the logic of the OR will not evaluate the second test if the first is already true? That's what I'm hoping, anyhow.