n_points_on_sphere: type: task script: - define origin:].with_x[]> - define diameter:0.5 - define samples:5000 - define phi:]> - repeat <[samples]> as:n: - define y:<[n].div[]>].mul[2].sub[1]> - define radius:]>].sqrt> - define theta:<[phi].mul[<[n]>]> - define x:<[theta].cos.mul[<[radius]>]> - define z:<[theta].sin.mul[<[radius]>]> - define loc:<[origin].add[]>,<[y].mul[<[diameter]>]>,<[z].mul[<[diameter]>]>,<[origin].world>]>]> - push block_display[material=stone;gravity=false] origin:<[loc]> destination:<[loc].add[<[origin].face[<[loc]>].direction.vector.mul[50]>]> speed:0.5 no_rotate