using( Stream fileStream = File.OpenRead( @"C:\Users\UserName\AppData\Roaming\.minecraft\saves\WorldName\level.dat" ) ) { dynamic levelDat = NbtReader.Deserialize( fileStream ); long seed = levelDat.RandomSeed; // get the seed for the level string name = levelDat.LevelName; // get the name of the level }