From 17eef9f902f570b04a0a24cb59566179c39b7d78 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Mon, 2 Jul 2018 16:53:00 +0100 Subject: [PATCH] Level: stricten type checks on sendBlocks() because people are morons --- src/pocketmine/level/Level.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pocketmine/level/Level.php b/src/pocketmine/level/Level.php index b8a6fc9e2..ba127876a 100644 --- a/src/pocketmine/level/Level.php +++ b/src/pocketmine/level/Level.php @@ -856,8 +856,8 @@ class Level implements ChunkManager, Metadatable{ if($optimizeRebuilds){ $chunks = []; foreach($blocks as $b){ - if($b === null){ - continue; + if(!($b instanceof Vector3)){ + throw new \TypeError("Expected Vector3 in blocks array, got " . (is_object($b) ? get_class($b) : gettype($b))); } $pk = new UpdateBlockPacket(); @@ -888,8 +888,8 @@ class Level implements ChunkManager, Metadatable{ } }else{ foreach($blocks as $b){ - if($b === null){ - continue; + if(!($b instanceof Vector3)){ + throw new \TypeError("Expected Vector3 in blocks array, got " . (is_object($b) ? get_class($b) : gettype($b))); } $pk = new UpdateBlockPacket();