make the scatter logic only able to get 1 location
add the centre to the parameters
change scatter logic to abstract and require a random
added helper functions for cartesian->radians
added utility function to set a location to the nearest centre of a block
add a utility function to set the Y to the highest non air block from the given Y location down
simple function to check locations against deadzones
add materials
add a way to get the materials
actually return 1 location
exception for if there is no solid block found
random circle scatter logic