Falling sand and gravel gets destroyed if it lands on grass. Expected behaviour is the grass gets destroyed.
Expected behaviour
The logic of the falling-block code is poor, this doesn't surprise me in the slightest.
That check probably ought to be for blocks that can be replaced as opposed to whether it's solid or not.
https://github.com/pmmp/PocketMine-MP/blob/master/src/pocketmine/entity/FallingSand.php#L124
I confirm isSolid is the fault, though tallgrass is not solid. On that line isSolid should be canBeReplaced
Most helpful comment
The logic of the falling-block code is poor, this doesn't surprise me in the slightest.