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]);
}
}
}