public override IEnumerable<INode> Paste(IDataObject data) { var tags = NbtNodeOperations.ParseTags(data).OfType<NbtCompound>().ToList(); var available = Region.GetAvailableCoords(); var chunks = Enumerable.Zip(available, tags, (slot, tag) => Chunk.EmptyChunk(tag, slot.x, slot.z)).ToList(); foreach (var chunk in chunks) { Region.AddChunk(chunk); } return NodeChildren(chunks); }
public void AddTo(RegionFile region) { region.AddChunk(this); }