OpenMinecraft.InfdevHandler.Save C# (CSharp) Method

Save() public method

public Save ( string filename ) : bool
filename string
return bool
		public override bool Save(string filename)
        {
            mFolder = Path.GetDirectoryName(filename);
            Filename = filename;
            if (File.Exists(filename))
            {
                File.Copy(filename, Path.ChangeExtension(filename, "bak"), true);
                mRoot.SaveFile(filename);
            }
            else
            {
                mRoot.SaveFile(filename);
            }
            return true;
		}
        public override void AddEntity(Entity e)

Same methods

InfdevHandler::Save ( ) : bool

Usage Example

Esempio n. 1
0
        public void TEST002_SaveMap()
        {
            if (Directory.Exists("002"))
                Directory.Delete("002", true);
            Directory.CreateDirectory("002"); // Saves map here.

            InfdevHandler mh = new InfdevHandler();
            mh.Save("002/level.dat");
            mh.SetDimension(0);

            Chunk cnkA = mh.NewChunk(0, 0);
            cnkA.Blocks[0, 0, 0] = 0x01;
            cnkA.Blocks[0, 0, 1] = 0x02;
            cnkA.Blocks[0, 0, 2] = 0x03;
            cnkA.Blocks[0, 0, 3] = 0x04;
            cnkA.Save();

            FileInfo fA = new FileInfo(cnkA.Filename);

            Assert.Greater(fA.Length, 0, "System writing zero-length chunks.");

            Chunk cnkB = mh.GetChunk(0, 0);
            Assert.AreEqual(cnkB.Blocks[0, 0, 0], 0x01);
            Assert.AreEqual(cnkB.Blocks[0, 0, 1], 0x02);
            Assert.AreEqual(cnkB.Blocks[0, 0, 2], 0x03);
            Assert.AreEqual(cnkB.Blocks[0, 0, 3], 0x04);

            Directory.Delete("002", true);
        }
All Usage Examples Of OpenMinecraft.InfdevHandler::Save