public void Parse(WorldEditSerializer serializer)
 {
     this.Clear();
     this.Parse(serializer.BlockList);
     this.Parse(serializer.PlantList);
     this.Parse(serializer.WorldObjectList);
 }
Example #2
0
        protected override void Execute(WorldRange selection)
        {
            WorldEditSerializer serializer = WorldEditSerializer.FromClipboard(this.UserSession.Clipboard);

            if (this.UserSession.AuthorInfo.IsDirty())
            {
                this.UserSession.SetImportedSchematicAuthor(new AuthorInformation(this.UserSession.User));
            }
            serializer.AuthorInformation = this.UserSession.AuthorInfo;
            using (FileStream stream = File.Create(this.fileName))
            {
                serializer.Serialize(stream);
            }
        }
Example #3
0
 protected override void Execute(WorldRange selection)
 {
     if (!File.Exists(this.fileName))
     {
         throw new WorldEditCommandException($"Schematic file {fileName} not found!");
     }
     using (FileStream stream = File.OpenRead(this.fileName))
     {
         WorldEditSerializer serializer = new WorldEditSerializer();
         serializer.Deserialize(stream);
         this.UserSession.Clipboard.Parse(serializer);
         this.UserSession.SetImportedSchematicAuthor(serializer.AuthorInformation);
     }
 }