From 3640e13f17db528f2412dbb4e07395d604f2a41e Mon Sep 17 00:00:00 2001 From: PEMapModder Date: Sun, 21 Feb 2016 22:46:44 -0500 Subject: [PATCH] Added some assertions for level seed --- src/pocketmine/level/format/generic/BaseLevelProvider.php | 3 ++- src/pocketmine/level/format/mcregion/McRegion.php | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/pocketmine/level/format/generic/BaseLevelProvider.php b/src/pocketmine/level/format/generic/BaseLevelProvider.php index dd5d2c11b..5c7bba013 100644 --- a/src/pocketmine/level/format/generic/BaseLevelProvider.php +++ b/src/pocketmine/level/format/generic/BaseLevelProvider.php @@ -50,6 +50,7 @@ abstract class BaseLevelProvider implements LevelProvider{ $levelData = $nbt->getData(); if($levelData->Data instanceof CompoundTag){ $this->levelData = $levelData->Data; + assert(is_int($this->levelData["RandomSeed"])); }else{ throw new LevelException("Invalid level.dat"); } @@ -126,4 +127,4 @@ abstract class BaseLevelProvider implements LevelProvider{ } -} \ No newline at end of file +} diff --git a/src/pocketmine/level/format/mcregion/McRegion.php b/src/pocketmine/level/format/mcregion/McRegion.php index 9d00c0b16..af7e6e418 100644 --- a/src/pocketmine/level/format/mcregion/McRegion.php +++ b/src/pocketmine/level/format/mcregion/McRegion.php @@ -92,7 +92,7 @@ class McRegion extends BaseLevelProvider{ "version" => new IntTag("version", 19133), "DayTime" => new IntTag("DayTime", 0), "LastPlayed" => new LongTag("LastPlayed", microtime(true) * 1000), - "RandomSeed" => new LongTag("RandomSeed", $seed), + "RandomSeed" => new LongTag("RandomSeed", (int) $seed), "SizeOnDisk" => new LongTag("SizeOnDisk", 0), "Time" => new LongTag("Time", 0), "generatorName" => new StringTag("generatorName", Generator::getGeneratorName($generator)), @@ -324,4 +324,4 @@ class McRegion extends BaseLevelProvider{ } $this->level = null; } -} \ No newline at end of file +}