All Rust commits from Facepunch
move in checks for placement, should be even easier to place on sloped surfaces