Added some assertions for level seed

This commit is contained in:
PEMapModder 2016-02-21 22:46:44 -05:00
parent f98f180bbd
commit 3640e13f17
2 changed files with 4 additions and 3 deletions

View File

@ -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{
}
}
}

View File

@ -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;
}
}
}