22declare(strict_types=1);
24namespace pocketmine\player;
37 for($subRadius = 0; $subRadius < $radius; $subRadius++){
38 $subRadiusSquared = $subRadius ** 2;
39 $nextSubRadiusSquared = ($subRadius + 1) ** 2;
40 $minX = (int) ($subRadius / M_SQRT2);
44 for($x = $subRadius; $x >= $minX; --$x){
45 for($z = $lastZ; $z <= $x; ++$z){
46 $distanceSquared = ($x ** 2 + $z ** 2);
47 if($distanceSquared < $subRadiusSquared){
49 }elseif($distanceSquared >= $nextSubRadiusSquared){
selectChunks(int $radius, int $centerX, int $centerZ)
static chunkHash(int $x, int $z)