From 6d86a32b49ba5c108c4cad9a05575e4cad2fdde8 Mon Sep 17 00:00:00 2001 From: Lixfel Date: Wed, 15 Apr 2020 12:53:43 +0200 Subject: [PATCH] Fixing offset Signed-off-by: Lixfel --- .../src/de/steamwar/schematicsystem/WorldEdit_14.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SchematicSystem_14/src/de/steamwar/schematicsystem/WorldEdit_14.java b/SchematicSystem_14/src/de/steamwar/schematicsystem/WorldEdit_14.java index beecc4e..2535e85 100644 --- a/SchematicSystem_14/src/de/steamwar/schematicsystem/WorldEdit_14.java +++ b/SchematicSystem_14/src/de/steamwar/schematicsystem/WorldEdit_14.java @@ -18,14 +18,14 @@ import java.io.IOException; class WorldEdit_14 { private WorldEdit_14(){} - static EditSession pasteSchematic(Player player, Schematic schematic) throws Schematic.WrongVersionException, IOException, NoClipboardException { + static EditSession pasteSchematic(Player player, Schematic schematic) throws IOException, NoClipboardException { World weWorld = new BukkitWorld(player.getWorld()); Location playerLocation = player.getLocation(); Clipboard clipboard = schematic.load(); BlockVector3 vector = BlockVector3.at(playerLocation.getBlockX(), playerLocation.getBlockY(), playerLocation.getBlockZ()); BlockVector3 offset = clipboard.getRegion().getMinimumPoint().subtract(clipboard.getOrigin()); BlockVector3 dimensions = clipboard.getDimensions(); - BlockVector3 v = vector.subtract(dimensions.getX()/2 - dimensions.getX()%2, 0, dimensions.getZ()).subtract(offset); + BlockVector3 v = vector.subtract(dimensions.getX()/2, 0, dimensions.getZ()).subtract(offset); EditSession e = WorldEdit.getInstance().getEditSessionFactory().getEditSession(weWorld, -1); Operations.completeBlindly(new ClipboardHolder(clipboard).createPaste(e).to(v).build()); e.flushSession();