From 14ef4558c22d0ab0af9c8ca1aeb5de88e94e1334 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Sat, 6 Oct 2018 19:06:49 +0100 Subject: [PATCH] Allow BlockFactory to handle position setting of newly created blocks --- src/pocketmine/level/Level.php | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/pocketmine/level/Level.php b/src/pocketmine/level/Level.php index d040eba90..c0d448749 100644 --- a/src/pocketmine/level/Level.php +++ b/src/pocketmine/level/Level.php @@ -987,12 +987,11 @@ class Level implements ChunkManager, Metadatable{ if($this->randomTickBlocks[$state & ~BlockFactory::getStateMask($state >> 4)]){ /** @var Block $block */ - $block = BlockFactory::fromFullBlock($state); - - $block->x = $chunkX * 16 + $x; - $block->y = ($Y << 4) + $y; - $block->z = $chunkZ * 16 + $z; - $block->level = $this; + $block = BlockFactory::fromFullBlock($state, $this->temporalPosition->setComponents( + $chunkX * 16 + $x, + ($Y << 4) + $y, + $chunkZ * 16 + $z + )); $block->onRandomTick(); } }