World: flip orderChunkPopulation() condition around

this makes it more obvious that the code is similar to requestChunkPopulation() barring one distinct difference.
This commit is contained in:
Dylan K. Taylor 2021-11-01 00:25:30 +00:00
parent 8f803df511
commit afb54f1ae4
No known key found for this signature in database
GPG Key ID: 8927471A91CAFD3D

View File

@ -2840,7 +2840,16 @@ class World implements ChunkManager{
$temporaryChunkLoader = new class implements ChunkLoader{};
$this->registerChunkLoader($temporaryChunkLoader, $chunkX, $chunkZ);
$chunk = $this->loadChunk($chunkX, $chunkZ);
if($chunk === null || !$chunk->isPopulated()){
if($chunk !== null && $chunk->isPopulated()){
$this->unregisterChunkLoader($temporaryChunkLoader, $chunkX, $chunkZ);
//chunk is already populated; return a pre-resolved promise that will directly fire callbacks assigned
$resolver ??= new PromiseResolver();
unset($this->chunkPopulationRequestMap[$chunkHash]);
$resolver->resolve($chunk);
return $resolver->getPromise();
}
Timings::$population->startTiming();
for($xx = -1; $xx <= 1; ++$xx){
@ -2880,15 +2889,6 @@ class World implements ChunkManager{
return $resolver->getPromise();
}
$this->unregisterChunkLoader($temporaryChunkLoader, $chunkX, $chunkZ);
//chunk is already populated; return a pre-resolved promise that will directly fire callbacks assigned
$resolver ??= new PromiseResolver();
unset($this->chunkPopulationRequestMap[$chunkHash]);
$resolver->resolve($chunk);
return $resolver->getPromise();
}
/**
* @param Chunk[] $adjacentChunks chunkHash => chunk
* @phpstan-param array<int, Chunk> $adjacentChunks