public bool ValidateHeader()
{
if ( !IsValidDimension( Width ) ) {
Logger.Log( LogType.Error,
"Map.ValidateHeader: Unsupported map width: {0}.", Width );
return false;
}
if ( !IsValidDimension( Length ) ) {
Logger.Log( LogType.Error,
"Map.ValidateHeader: Unsupported map length: {0}.", Length );
return false;
}
if ( !IsValidDimension( Height ) ) {
Logger.Log( LogType.Error,
"Map.ValidateHeader: Unsupported map height: {0}.", Height );
return false;
}
if ( Spawn.X > Width * 32 || Spawn.Y > Length * 32 || Spawn.Z > Height * 32 || Spawn.X < 0 || Spawn.Y < 0 || Spawn.Z < 0 ) {
Logger.Log( LogType.Warning,
"Map.ValidateHeader: Spawn coordinates are outside the valid range! Using center of the map instead." );
ResetSpawn();
}
return true;
}