Unfortunately, besides the money you spent on decor that's second priority, you sound like you need to thoroughly read that caresheet and do some serious research on a ball python's needs... You asked if he's striking due to stress, yes it is probably due to stress..
Ball pythons don't need "rocks to absorb heat", that's more of a lizard thing. In fact, if the rock gets too hot, it can burn them.