Farming blocks placement check and drops

PR splitting as expected in #374.
Seems it's ready to be reviewed. 
This is very true. That was originally in m code comments in the huge PR.
Will change.