if x, y, z are not specified, setBlock places block at the player location