Chunk: fix data loss caused by d3d7709ead3203c189f2ac3b79224b3e5e2bf902

This commit is contained in:
Dylan K. Taylor 2019-12-08 11:02:40 +00:00
parent ff5aedaf6b
commit af6cb605c5

View File

@ -546,7 +546,7 @@ class Chunk{
* @param World $world * @param World $world
*/ */
public function initChunk(World $world) : void{ public function initChunk(World $world) : void{
if(!empty($this->NBTentities)){ if($this->NBTentities !== null){
$this->dirtyFlags |= self::DIRTY_FLAG_ENTITIES; $this->dirtyFlags |= self::DIRTY_FLAG_ENTITIES;
$world->timings->syncChunkLoadEntitiesTimer->startTiming(); $world->timings->syncChunkLoadEntitiesTimer->startTiming();
foreach($this->NBTentities as $nbt){ foreach($this->NBTentities as $nbt){
@ -564,10 +564,10 @@ class Chunk{
} }
} }
$this->NBTentities = []; $this->NBTentities = null;
$world->timings->syncChunkLoadEntitiesTimer->stopTiming(); $world->timings->syncChunkLoadEntitiesTimer->stopTiming();
} }
if(!empty($this->NBTtiles)){ if($this->NBTtiles !== null){
$this->dirtyFlags |= self::DIRTY_FLAG_TILES; $this->dirtyFlags |= self::DIRTY_FLAG_TILES;
$world->timings->syncChunkLoadTileEntitiesTimer->startTiming(); $world->timings->syncChunkLoadTileEntitiesTimer->startTiming();
foreach($this->NBTtiles as $nbt){ foreach($this->NBTtiles as $nbt){
@ -581,7 +581,7 @@ class Chunk{
} }
} }
$this->NBTtiles = []; $this->NBTtiles = null;
$world->timings->syncChunkLoadTileEntitiesTimer->stopTiming(); $world->timings->syncChunkLoadTileEntitiesTimer->stopTiming();
} }
} }