===== I did not do the majority of the work here ===== Most of the scripts were done by @wizzwizz7 in this project: https://scratch.mit.edu/projects/97892191/ What I did was condense everything into one easy-to-use block. Or at least... as easy as 3D projection can get in Scratch.
If you don't understand what the inputs on the custom block mean, you might want to wait a little while before trying out 3D. I've been on Scratch for four and a half years and I still struggle to understand it! ;)