public World(String path)
{
TAG_Compound data;
LevelDatPath = path;
using (FileStream level = new FileStream(path, FileMode.Open))
{
using (GZipStream decompress = new GZipStream(level, CompressionMode.Decompress))
{
MemoryStream mem = new MemoryStream();
decompress.CopyTo(mem);
mem.Seek(0, SeekOrigin.Begin);
data = new TAG_Compound(mem);
}
}
Seed = (long)data["Data"]["RandomSeed"];
OriginalSeed = Seed;
Version = (int)data["Data"]["version"];
WorldName = (String)data["Data"]["LevelName"];
WorldDir = Path.GetDirectoryName(path);
}