diff --git a/core/src/main/java/com/boydti/fawe/object/schematic/Schematic.java b/core/src/main/java/com/boydti/fawe/object/schematic/Schematic.java index 70cf2cf2..6c2d4502 100644 --- a/core/src/main/java/com/boydti/fawe/object/schematic/Schematic.java +++ b/core/src/main/java/com/boydti/fawe/object/schematic/Schematic.java @@ -9,6 +9,7 @@ import com.sk89q.worldedit.extent.Extent; import com.sk89q.worldedit.extent.clipboard.BlockArrayClipboard; import com.sk89q.worldedit.extent.clipboard.Clipboard; import com.sk89q.worldedit.extent.clipboard.io.ClipboardFormat; +import com.sk89q.worldedit.extent.clipboard.io.ClipboardWriter; import com.sk89q.worldedit.extent.transform.BlockTransformExtent; import com.sk89q.worldedit.function.mask.ExistingBlockMask; import com.sk89q.worldedit.function.operation.ForwardExtentCopy; @@ -22,6 +23,7 @@ import java.io.IOException; import java.io.OutputStream; import javax.annotation.Nullable; + import static com.google.common.base.Preconditions.checkNotNull; public class Schematic { @@ -75,7 +77,9 @@ public class Schematic { public void save(OutputStream stream, ClipboardFormat format) throws IOException { checkNotNull(stream); checkNotNull(format); - format.getWriter(stream).write(clipboard, clipboard.getRegion().getWorld().getWorldData()); + try (ClipboardWriter writer = format.getWriter(stream)) { + writer.write(clipboard, clipboard.getRegion().getWorld().getWorldData()); + } } /**