I think in the FPS tutorial they expose a property so you can set it to any type of projectile you want. The problem with your implementation is that you never actually fill the BlockClass property with a value (ie. a type of class derived from ABlock).
If you’re always going to spawn ABlocks you can stick with ABlock::StaticClass(), but you can use the FPS example to make it dynamic.