From fce706c78f18939c57eabff3f67e5eb881ad06ef Mon Sep 17 00:00:00 2001 From: Jesse Boyd Date: Tue, 14 Aug 2018 00:37:47 +1000 Subject: [PATCH] Add API method for creation schematic visualizer --- .../fawe/object/schematic/visualizer/SchemVis.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/worldedit-core/src/main/java/com/boydti/fawe/object/schematic/visualizer/SchemVis.java b/worldedit-core/src/main/java/com/boydti/fawe/object/schematic/visualizer/SchemVis.java index ca4733590..7d78397be 100644 --- a/worldedit-core/src/main/java/com/boydti/fawe/object/schematic/visualizer/SchemVis.java +++ b/worldedit-core/src/main/java/com/boydti/fawe/object/schematic/visualizer/SchemVis.java @@ -39,6 +39,8 @@ import java.nio.file.LinkOption; import java.nio.file.Path; import java.util.*; +import static com.google.common.base.Preconditions.checkNotNull; + /** * An Immutable virtual world used to display & select schematics */ @@ -54,6 +56,18 @@ public class SchemVis extends ImmutableVirtualWorld { private final BlockVector2D chunkOffset; private BlockVector2D lastPosition; + public static SchemVis create(FawePlayer player, Collection files) throws IOException { + checkNotNull(player); + checkNotNull(files); + SchemVis visExtent = new SchemVis(player); + for (File file : files) { + visExtent.add(file); + } + visExtent.bind(); + visExtent.update(); + return visExtent; + } + public SchemVis(FawePlayer player) { this.files = new Long2ObjectOpenHashMap<>(); this.chunks = new Long2ObjectOpenHashMap<>();