public void Parse(WorldEditSerializer serializer) { this.Clear(); this.Parse(serializer.BlockList); this.Parse(serializer.PlantList); this.Parse(serializer.WorldObjectList); }
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); } }
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); } }