diff --git a/BauSystem/BauSystem_RegionDynamic/src/de/steamwar/bausystem/region/DynamicRegionVisualizer.java b/BauSystem/BauSystem_RegionDynamic/src/de/steamwar/bausystem/region/DynamicRegionVisualizer.java index 7c645b99..5bf89b5d 100644 --- a/BauSystem/BauSystem_RegionDynamic/src/de/steamwar/bausystem/region/DynamicRegionVisualizer.java +++ b/BauSystem/BauSystem_RegionDynamic/src/de/steamwar/bausystem/region/DynamicRegionVisualizer.java @@ -255,25 +255,24 @@ public class DynamicRegionVisualizer implements SWPlayer.Component, Listener { } public void click(Tile tile) { - if (sourceTile.getTileX() >= tile.getTileX() && sourceTile.getTileX() + dx <= tile.getTileX()) { - if (sourceTile.getTileZ() >= tile.getTileZ() && sourceTile.getTileZ() + dz <= tile.getTileZ()) { - if (valid) { - SWInventory inv = new SWInventory(player, 9, "Place Region: " + constructorData.name()); - inv.setItem(0, new SWItem(SWItem.getDye(1), "§cDeselect", click -> { - placement = null; - wireframe.die(); - player.closeInventory(); - })); - inv.setItem(8, new SWItem(SWItem.getDye(10), "§aPlace", click -> { - player.closeInventory(); - place(); - })); - inv.open(); - } - return; + if (tile.getTileX() >= sourceTile.getTileX() && tile.getTileX() <= sourceTile.getTileX() + dx && tile.getTileZ() >= sourceTile.getTileZ() && tile.getTileZ() <= sourceTile.getTileZ() + dz) { + if (valid) { + SWInventory inv = new SWInventory(player, 9, "Place Region: " + constructorData.name()); + inv.setItem(0, new SWItem(SWItem.getDye(1), "§cDeselect", click -> { + placement = null; + wireframe.die(); + player.closeInventory(); + })); + inv.setItem(8, new SWItem(SWItem.getDye(10), "§aPlace", click -> { + player.closeInventory(); + place(); + })); + inv.open(); } + return; } + if (dx == 0 && dz == 0) { sourceTile = tile; } else {