Modified BlockListener to actually work, as well as changed how permit
mechanics are dealt with.