From 213207ab7b0262fea3f53e9aaba06ad1cba0c520 Mon Sep 17 00:00:00 2001 From: Jesse Boyd Date: Mon, 13 Aug 2018 16:09:33 +1000 Subject: [PATCH] Add schemvis create method --- .../fawe/object/schematic/visualizer/SchemVis.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/core/src/main/java/com/boydti/fawe/object/schematic/visualizer/SchemVis.java b/core/src/main/java/com/boydti/fawe/object/schematic/visualizer/SchemVis.java index 2e6f97f5..9afb3cd8 100644 --- a/core/src/main/java/com/boydti/fawe/object/schematic/visualizer/SchemVis.java +++ b/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 */ @@ -56,6 +58,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<>();