From d10d660a4ddfb0becf68a88b59864dd6c616448c Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Thu, 12 May 2022 16:37:50 +0100 Subject: [PATCH] fix PHPStan --- src/data/bedrock/BlockItemIdMap.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/data/bedrock/BlockItemIdMap.php b/src/data/bedrock/BlockItemIdMap.php index 2cc9f7e6c..a345a0a32 100644 --- a/src/data/bedrock/BlockItemIdMap.php +++ b/src/data/bedrock/BlockItemIdMap.php @@ -25,6 +25,7 @@ namespace pocketmine\data\bedrock; use pocketmine\utils\AssumptionFailedError; use pocketmine\utils\SingletonTrait; +use pocketmine\utils\Utils; use Webmozart\PathUtil\Path; use function array_search; use function file_get_contents; @@ -39,7 +40,11 @@ final class BlockItemIdMap{ use SingletonTrait; private static function make() : self{ - $map = json_decode(file_get_contents(Path::join(BEDROCK_DATA_PATH, 'block_id_to_item_id_map.json')), true, flags: JSON_THROW_ON_ERROR); + $map = json_decode( + Utils::assumeNotFalse(file_get_contents(Path::join(BEDROCK_DATA_PATH, 'block_id_to_item_id_map.json')), "Missing required resource file"), + associative: true, + flags: JSON_THROW_ON_ERROR + ); if(!is_array($map)){ throw new AssumptionFailedError("Invalid blockitem ID mapping table, expected array as root type"); }