Skip to content

Commit

Permalink
Use Filesystem::fileGetContents() in more places
Browse files Browse the repository at this point in the history
  • Loading branch information
dktapps committed Dec 25, 2022
1 parent c89df7e commit 8fd4918
Show file tree
Hide file tree
Showing 9 changed files with 20 additions and 39 deletions.
5 changes: 2 additions & 3 deletions src/data/bedrock/ItemTagToIdMap.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,12 @@

namespace pocketmine\data\bedrock;

use pocketmine\errorhandler\ErrorToExceptionHandler;
use pocketmine\utils\AssumptionFailedError;
use pocketmine\utils\Filesystem;
use pocketmine\utils\SingletonTrait;
use pocketmine\utils\Utils;
use Symfony\Component\Filesystem\Path;
use function array_keys;
use function file_get_contents;
use function gettype;
use function is_array;
use function is_string;
Expand All @@ -46,7 +45,7 @@ final class ItemTagToIdMap{
use SingletonTrait;

private static function make() : self{
$map = json_decode(ErrorToExceptionHandler::trapAndRemoveFalse(fn() => file_get_contents(Path::join(BEDROCK_DATA_PATH, 'item_tags.json'))), true, flags: JSON_THROW_ON_ERROR);
$map = json_decode(Filesystem::fileGetContents(Path::join(BEDROCK_DATA_PATH, 'item_tags.json')), true, flags: JSON_THROW_ON_ERROR);
if(!is_array($map)){
throw new AssumptionFailedError("Invalid item tag map, expected array");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,16 +27,15 @@
use pocketmine\data\bedrock\block\upgrade\model\BlockStateUpgradeSchemaModelBlockRemap;
use pocketmine\data\bedrock\block\upgrade\model\BlockStateUpgradeSchemaModelTag;
use pocketmine\data\bedrock\block\upgrade\model\BlockStateUpgradeSchemaModelValueRemap;
use pocketmine\errorhandler\ErrorToExceptionHandler;
use pocketmine\nbt\tag\ByteTag;
use pocketmine\nbt\tag\IntTag;
use pocketmine\nbt\tag\StringTag;
use pocketmine\nbt\tag\Tag;
use pocketmine\utils\Filesystem;
use pocketmine\utils\Utils;
use Symfony\Component\Filesystem\Path;
use function array_map;
use function count;
use function file_get_contents;
use function get_debug_type;
use function gettype;
use function implode;
Expand Down Expand Up @@ -275,11 +274,7 @@ public static function loadSchemas(string $path, int $currentVersion) : array{

$fullPath = Path::join($path, $filename);

try{
$raw = ErrorToExceptionHandler::trapAndRemoveFalse(fn() => file_get_contents($fullPath));
}catch(\ErrorException $e){
throw new \RuntimeException("Loading schema file $fullPath: " . $e->getMessage(), 0, $e);
}
$raw = Filesystem::fileGetContents($fullPath);

try{
$schema = self::loadSchemaFromString($raw, $priority);
Expand Down
5 changes: 2 additions & 3 deletions src/data/bedrock/item/BlockItemIdMap.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,10 @@
namespace pocketmine\data\bedrock\item;

use pocketmine\utils\AssumptionFailedError;
use pocketmine\utils\Filesystem;
use pocketmine\utils\SingletonTrait;
use pocketmine\utils\Utils;
use Symfony\Component\Filesystem\Path;
use function array_flip;
use function file_get_contents;
use function is_array;
use function json_decode;
use const JSON_THROW_ON_ERROR;
Expand All @@ -42,7 +41,7 @@ final class BlockItemIdMap{

private static function make() : self{
$map = json_decode(
Utils::assumeNotFalse(file_get_contents(Path::join(BEDROCK_DATA_PATH, 'block_id_to_item_id_map.json')), "Missing required resource file"),
Filesystem::fileGetContents(Path::join(BEDROCK_DATA_PATH, 'block_id_to_item_id_map.json')),
associative: true,
flags: JSON_THROW_ON_ERROR
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,8 @@
namespace pocketmine\data\bedrock\item\upgrade;

use pocketmine\data\bedrock\item\upgrade\model\ItemIdMetaUpgradeSchemaModel;
use pocketmine\errorhandler\ErrorToExceptionHandler;
use pocketmine\utils\Filesystem;
use Symfony\Component\Filesystem\Path;
use function file_get_contents;
use function gettype;
use function is_object;
use function json_decode;
Expand Down Expand Up @@ -60,11 +59,7 @@ public static function loadSchemas(string $path) : array{

$fullPath = Path::join($path, $filename);

try{
$raw = ErrorToExceptionHandler::trapAndRemoveFalse(fn() => file_get_contents($fullPath));
}catch(\ErrorException $e){
throw new \RuntimeException("Loading schema file $fullPath: " . $e->getMessage(), 0, $e);
}
$raw = Filesystem::fileGetContents($fullPath);

try{
$schema = self::loadSchemaFromString($raw, $priority);
Expand Down
4 changes: 2 additions & 2 deletions src/data/bedrock/item/upgrade/R12ItemIdToBlockIdMap.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@
namespace pocketmine\data\bedrock\item\upgrade;

use pocketmine\utils\AssumptionFailedError;
use pocketmine\utils\Filesystem;
use pocketmine\utils\SingletonTrait;
use pocketmine\utils\Utils;
use Symfony\Component\Filesystem\Path;
use function file_get_contents;
use function is_array;
use function is_string;
use function json_decode;
Expand All @@ -47,7 +47,7 @@ final class R12ItemIdToBlockIdMap{

private static function make() : self{
$map = json_decode(
Utils::assumeNotFalse(file_get_contents(Path::join(BEDROCK_ITEM_UPGRADE_SCHEMA_PATH, '1.12.0_item_id_to_block_id_map.json')), "Missing required resource file"),
Filesystem::fileGetContents(Path::join(BEDROCK_ITEM_UPGRADE_SCHEMA_PATH, '1.12.0_item_id_to_block_id_map.json')),
associative: true,
flags: JSON_THROW_ON_ERROR
);
Expand Down
7 changes: 3 additions & 4 deletions src/world/format/io/GlobalBlockStateHandlers.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,8 @@
use pocketmine\data\bedrock\block\upgrade\BlockStateUpgrader;
use pocketmine\data\bedrock\block\upgrade\BlockStateUpgradeSchemaUtils;
use pocketmine\data\bedrock\block\upgrade\LegacyBlockIdToStringIdMap;
use pocketmine\errorhandler\ErrorToExceptionHandler;
use pocketmine\utils\Filesystem;
use Symfony\Component\Filesystem\Path;
use function file_get_contents;
use const pocketmine\BEDROCK_BLOCK_UPGRADE_SCHEMA_PATH;

/**
Expand Down Expand Up @@ -69,10 +68,10 @@ public static function getUpgrader() : BlockDataUpgrader{
));
self::$blockDataUpgrader = new BlockDataUpgrader(
BlockIdMetaUpgrader::loadFromString(
ErrorToExceptionHandler::trapAndRemoveFalse(fn() => file_get_contents(Path::join(
Filesystem::fileGetContents(Path::join(
BEDROCK_BLOCK_UPGRADE_SCHEMA_PATH,
'1.12.0_to_1.18.10_blockstate_map.bin'
))),
)),
LegacyBlockIdToStringIdMap::getInstance(),
$blockStateUpgrader
),
Expand Down
5 changes: 2 additions & 3 deletions tools/generate-block-palette-spec.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,18 +23,17 @@

namespace pocketmine\tools\generate_block_palette_spec;

use pocketmine\errorhandler\ErrorToExceptionHandler;
use pocketmine\nbt\NbtException;
use pocketmine\nbt\tag\ByteTag;
use pocketmine\nbt\tag\IntTag;
use pocketmine\nbt\tag\StringTag;
use pocketmine\network\mcpe\convert\BlockStateDictionary;
use pocketmine\utils\AssumptionFailedError;
use pocketmine\utils\Filesystem;
use pocketmine\utils\Utils;
use function array_values;
use function count;
use function dirname;
use function file_get_contents;
use function file_put_contents;
use function fwrite;
use function get_class;
Expand All @@ -54,7 +53,7 @@
[, $inputFile, $outputFile] = $argv;

try{
$states = BlockStateDictionary::loadPaletteFromString(ErrorToExceptionHandler::trapAndRemoveFalse(fn() => file_get_contents($inputFile)));
$states = BlockStateDictionary::loadPaletteFromString(Filesystem::fileGetContents($inputFile));
}catch(NbtException){
fwrite(STDERR, "Invalid block palette file $argv[1]\n");
exit(1);
Expand Down
9 changes: 2 additions & 7 deletions tools/generate-blockstate-upgrade-schema.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,15 +28,14 @@
use pocketmine\data\bedrock\block\upgrade\BlockStateUpgradeSchemaBlockRemap;
use pocketmine\data\bedrock\block\upgrade\BlockStateUpgradeSchemaUtils;
use pocketmine\data\bedrock\block\upgrade\BlockStateUpgradeSchemaValueRemap;
use pocketmine\errorhandler\ErrorToExceptionHandler;
use pocketmine\nbt\tag\Tag;
use pocketmine\network\mcpe\protocol\serializer\NetworkNbtSerializer;
use pocketmine\utils\AssumptionFailedError;
use pocketmine\utils\Filesystem;
use pocketmine\utils\Utils;
use function array_key_first;
use function count;
use function dirname;
use function file_get_contents;
use function file_put_contents;
use function fwrite;
use function json_encode;
Expand All @@ -59,11 +58,7 @@ public function __construct(
* @phpstan-return array<string, list<BlockStateMapping>>
*/
function loadUpgradeTable(string $file, bool $reverse) : array{
try{
$contents = ErrorToExceptionHandler::trapAndRemoveFalse(fn() => file_get_contents($file));
}catch(\ErrorException $e){
throw new \RuntimeException("Failed loading mapping table file $file: " . $e->getMessage(), 0, $e);
}
$contents = Filesystem::fileGetContents($file);
$data = (new NetworkNbtSerializer())->readMultiple($contents);

$result = [];
Expand Down
6 changes: 3 additions & 3 deletions tools/generate-item-upgrade-schema.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,10 @@
namespace pocketmine\tools\generate_item_upgrade_schema;

use pocketmine\errorhandler\ErrorToExceptionHandler;
use pocketmine\utils\Filesystem;
use Symfony\Component\Filesystem\Path;
use function count;
use function dirname;
use function file_get_contents;
use function file_put_contents;
use function is_array;
use function json_decode;
Expand All @@ -55,7 +55,7 @@

[, $mappingTableFile, $upgradeSchemasDir, $outputFile] = $argv;

$target = json_decode(ErrorToExceptionHandler::trapAndRemoveFalse(fn() => file_get_contents($mappingTableFile)), true, JSON_THROW_ON_ERROR);
$target = json_decode(Filesystem::fileGetContents($mappingTableFile), true, JSON_THROW_ON_ERROR);
if(!is_array($target)){
\GlobalLogger::get()->error("Invalid mapping table file");
exit(1);
Expand All @@ -69,7 +69,7 @@
continue;
}
\GlobalLogger::get()->info("Processing schema file $file");
$data = json_decode(ErrorToExceptionHandler::trapAndRemoveFalse(fn() => file_get_contents(Path::join($upgradeSchemasDir, $file))), associative: true, flags: JSON_THROW_ON_ERROR);
$data = json_decode(Filesystem::fileGetContents(Path::join($upgradeSchemasDir, $file)), associative: true, flags: JSON_THROW_ON_ERROR);
if(!is_array($data)){
\GlobalLogger::get()->error("Invalid schema file $file");
exit(1);
Expand Down

0 comments on commit 8fd4918

Please sign in to comment.