From 95c32d26df77395081389dd5fd83b66f9afa1cc4 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Fri, 13 Dec 2019 18:07:59 +0000 Subject: [PATCH] Explosion: fixed ray trace getting stuck on a block when it encounters an empty subchunk this might have caused unexpected behaviour in large caves. --- src/pocketmine/level/Explosion.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pocketmine/level/Explosion.php b/src/pocketmine/level/Explosion.php index d3906790e..ba219ef03 100644 --- a/src/pocketmine/level/Explosion.php +++ b/src/pocketmine/level/Explosion.php @@ -123,6 +123,10 @@ class Explosion{ $vBlock->y = $pointerY >= $y ? $y : $y - 1; $vBlock->z = $pointerZ >= $z ? $z : $z - 1; + $pointerX += $vector->x; + $pointerY += $vector->y; + $pointerZ += $vector->z; + if(!$this->subChunkHandler->moveTo($vBlock->x, $vBlock->y, $vBlock->z)){ continue; } @@ -137,10 +141,6 @@ class Explosion{ } } } - - $pointerX += $vector->x; - $pointerY += $vector->y; - $pointerZ += $vector->z; } } }