From 356923d3e8b457bcb4424fa3b91251550af8c332 Mon Sep 17 00:00:00 2001 From: boy0001 Date: Thu, 23 Oct 2014 21:44:19 +1100 Subject: [PATCH] BlockStates also don't seem to want to copy over using /plot paste --- .../plot/PlotSelection.java | 33 ------------------- .../plot/commands/Copy.java | 2 +- 2 files changed, 1 insertion(+), 34 deletions(-) diff --git a/PlotSquared/src/com/intellectualcrafters/plot/PlotSelection.java b/PlotSquared/src/com/intellectualcrafters/plot/PlotSelection.java index 92e377dc1..5a83659ed 100644 --- a/PlotSquared/src/com/intellectualcrafters/plot/PlotSelection.java +++ b/PlotSquared/src/com/intellectualcrafters/plot/PlotSelection.java @@ -27,10 +27,6 @@ public class PlotSelection { private Plot plot; private Biome biome; - - private BlockState[] tiles = null; - - private Location origin = null; public PlotSelection(int width, World world, Plot plot) { this.width = width; @@ -52,26 +48,6 @@ public class PlotSelection { this.biome = world.getBiome(minX, minZ); - ArrayList states = new ArrayList(); - - for (int i = (bot.getBlockX() / 16) * 16; i < (16 + ((top.getBlockX() / 16) * 16)); i += 16) { - for (int j = (bot.getBlockZ() / 16) * 16; j < (16 + ((top.getBlockZ() / 16) * 16)); j += 16) { - Chunk chunk = world.getChunkAt(i, j); - - for (BlockState tile :chunk.getTileEntities()) { - PlotId id = PlayerFunctions.getPlot(tile.getLocation()); - if ((id != null) && id.equals(plot.id)) { - states.add(tile); - } - } - } - } - if (states.size() > 0) { - this.tiles = (BlockState[]) states.toArray(); - this.origin = bot; - } - - int index = 0; for (int x = minX; x < maxX; x++) { for (int z = minZ; z < maxZ; z++) { @@ -105,8 +81,6 @@ public class PlotSelection { public static boolean swap(World world, PlotId id1, PlotId id2) { Location bot2 = PlotHelper.getPlotBottomLocAbs(world, id2).add(1, 0, 1); - Location top2 = PlotHelper.getPlotTopLocAbs(world, id2); - Location bot1 = PlotHelper.getPlotBottomLocAbs(world, id1).add(1, 0, 1); Location top1 = PlotHelper.getPlotTopLocAbs(world, id1); @@ -184,13 +158,6 @@ public class PlotSelection { PlotHelper.setBiome(world, plot, this.biome); } - if (this.origin!=null) { - for (BlockState state : this.tiles) { - Location loc = new Location(world,state.getX() - this.origin.getBlockX() + minX + 1, state.getY() - this.origin.getBlockY() + minY, state.getZ() - this.origin.getBlockZ() + minZ + 1); - world.getBlockAt(loc).getState().setRawData(state.getRawData()); - } - } - int index = 0; PlotBlock current; for (int x = minX; x < maxX; x++) { diff --git a/PlotSquared/src/com/intellectualcrafters/plot/commands/Copy.java b/PlotSquared/src/com/intellectualcrafters/plot/commands/Copy.java index 9da5be8f7..6f9becc57 100644 --- a/PlotSquared/src/com/intellectualcrafters/plot/commands/Copy.java +++ b/PlotSquared/src/com/intellectualcrafters/plot/commands/Copy.java @@ -33,7 +33,7 @@ public class Copy extends SubCommand { PlayerFunctions.sendMessage(plr, C.NO_PLOT_PERMS); return false; } - if (!plot.settings.isMerged()) { + if (plot.settings.isMerged()) { PlayerFunctions.sendMessage(plr, C.UNLINK_REQUIRED); return false; }