public function unregisterChunkLoader(ChunkLoader $loader, $chunkX, $chunkZ) { if (isset($this->chunkLoaders[$index = \PHP_INT_SIZE === 8 ? ($chunkX & 0xffffffff) << 32 | $chunkZ & 0xffffffff : $chunkX . ":" . $chunkZ][$hash = $loader->getLoaderId()])) { unset($this->chunkLoaders[$index][$hash]); unset($this->playerLoaders[$index][$hash]); if (\count($this->chunkLoaders[$index]) === 0) { unset($this->chunkLoaders[$index]); unset($this->playerLoaders[$index]); $this->unloadChunkRequest($chunkX, $chunkZ, \true); } if (--$this->loaderCounter[$hash] === 0) { unset($this->loaderCounter[$hash]); unset($this->loaders[$hash]); } } }
public function unregisterChunkLoader(ChunkLoader $loader, $chunkX, $chunkZ) { if (isset($this->chunkLoaders[$index = Level::chunkHash($chunkX, $chunkZ)][$hash = $loader->getLoaderId()])) { unset($this->chunkLoaders[$index][$hash]); unset($this->playerLoaders[$index][$hash]); if (count($this->chunkLoaders[$index]) === 0) { unset($this->chunkLoaders[$index]); unset($this->playerLoaders[$index]); $this->unloadChunkRequest($chunkX, $chunkZ, true); } if (--$this->loaderCounter[$hash] === 0) { unset($this->loaderCounter[$hash]); unset($this->loaders[$hash]); } } }
public function unregisterChunkLoader(ChunkLoader $loader, $chunkX, $chunkZ) { if (isset($this->chunkLoaders[$index = ($chunkX & 4294967295.0) << 32 | $chunkZ & 4294967295.0][$hash = $loader->getLoaderId()])) { unset($this->chunkLoaders[$index][$hash]); unset($this->playerLoaders[$index][$hash]); if (\count($this->chunkLoaders[$index]) === 0) { unset($this->chunkLoaders[$index]); unset($this->playerLoaders[$index]); $this->unloadChunkRequest($chunkX, $chunkZ, \true); } if (--$this->loaderCounter[$hash] === 0) { unset($this->loaderCounter[$hash]); unset($this->loaders[$hash]); } } }