Allow BlockFactory to handle position setting of newly created blocks

This commit is contained in:
Dylan K. Taylor 2018-10-06 19:06:49 +01:00
parent cdb17b1cee
commit 14ef4558c2

View File

@ -987,12 +987,11 @@ class Level implements ChunkManager, Metadatable{
if($this->randomTickBlocks[$state & ~BlockFactory::getStateMask($state >> 4)]){ if($this->randomTickBlocks[$state & ~BlockFactory::getStateMask($state >> 4)]){
/** @var Block $block */ /** @var Block $block */
$block = BlockFactory::fromFullBlock($state); $block = BlockFactory::fromFullBlock($state, $this->temporalPosition->setComponents(
$chunkX * 16 + $x,
$block->x = $chunkX * 16 + $x; ($Y << 4) + $y,
$block->y = ($Y << 4) + $y; $chunkZ * 16 + $z
$block->z = $chunkZ * 16 + $z; ));
$block->level = $this;
$block->onRandomTick(); $block->onRandomTick();
} }
} }