World: fire ChunkLoadEvent in setChunk() if the chunk did not previously exist

I'm of two minds whether this should continue to fire onChunkChanged() on chunk loaders or not, since the chunks won't be referenced by any chunk loader anyway by virtue of not existing ...
This commit is contained in:
Dylan K. Taylor 2020-12-03 18:15:09 +00:00
parent 5197707d32
commit 74744fd498

View File

@ -2048,6 +2048,14 @@ class World implements ChunkManager{
$this->unloadChunkRequest($chunkX, $chunkZ); $this->unloadChunkRequest($chunkX, $chunkZ);
} }
if($oldChunk === null){
(new ChunkLoadEvent($this, $chunk, true))->call();
foreach($this->getChunkListeners($chunkX, $chunkZ) as $listener){
$listener->onChunkLoaded($chunk);
}
}
foreach($this->getChunkListeners($chunkX, $chunkZ) as $listener){ foreach($this->getChunkListeners($chunkX, $chunkZ) as $listener){
$listener->onChunkChanged($chunk); $listener->onChunkChanged($chunk);
} }